2016-10-12 8 views
3

ich anaconda installiert stattdessen Python von Systems auf dem Mac, aber wenn ichWx kann nicht auf dem Mac laufen

import wx 
app = wx.App() 

Typ I got this:

Dieses Programm benötigt Zugriff auf den Bildschirm. Bitte laufen Sie mit einem Framework Build von Python, und nur wenn Sie auf dem Hauptbildschirm Ihres Mac angemeldet sind.

Ich benutze die script:

#!/bin/bash 

# what real Python executable to use 
PYVER=2.7 
PYTHON=/Library/Frameworks/Python.framework/Versions/$PYVER/bin/python$PYVER 

# find the root of the virtualenv, it should be the parent of the dir this script is in 
ENV=`$PYTHON -c "import os; print os.path.abspath(os.path.join(os.path.dirname(\"$0\"), '..'))"` 

# now run Python with the virtualenv set as Python's HOME 
export PYTHONHOME=$ENV 
exec $PYTHON "[email protected]" 

aber es verwendet nur das System python.Can't die lib in anaconda verwenden. Ich möchte die WX GUI in Anaconda verwenden, wie das Problem zu lösen?

+0

Es ist lange her, seit ich Anaconda sah. Hat es ein 'Python.framework' in seiner Installation? Was ist mit einem 'Pythonw'? – RobinDunn

+0

Es gibt kein Python.framework oder pythonw in Anaconda. – XiaXuehai

+1

Wenn Sie 'conda' verwenden, um' python.app' zu installieren, erhalten Sie ein '{prefix}/bin/pythonw'-Skript, das die Framework-Version von Python ausführt. Sie können auch 'conda' verwenden, um wxPython zu installieren. – RobinDunn

Antwort

2

fixiert ich das Thema für meine Python 2 und 3 virtuelle ENVs durch Lesen dieser Post (mein Tipp in der folgte sehen):

Meine Umgebung ist:

  • macOS 10.12.5
  • Python 2 installiert von Homebrew
    • WxPython installiert durch: Gebräu insstall wxpython
  • Python 3 von Homebrew installiert
    • WxPython durch installiert: gpip3 wxpython (die globale PIP für Python 3)
installieren

Tipps:

  • Sie könnten das Skript in diesem Beitrag ändern, damit es für Python 3 funktioniert.
  • Sie sollten "PYTHONHOME" in der Datei "activate" statt "postactivate" setzen, wenn Sie virtualenvwrapper NICHT verwenden.
+1

Tipps zur Verbindung funktionieren gut. Ich hatte wx in meinem virtualenv statt global installiert. Noch besser für mich, da ich nur einige Anweisungen anstelle der ganzen Sache machen musste. – RandomGuy