2010-04-06 6 views
10

Ich bin ziemlich neu in Mac OS X. als ich versucht habe, PyQt auf Mac OS X nach der Installation von Python 3.1, Qt 4.6.2 und SIP 4.10.1 zu installieren Folgender Fehler, wenn ich den $ python3 configure.py Befehl ausführe.Wie installiere ich PyQt unter Mac OS X 10.6

Determining the layout of your Qt installation... 
This is the GPL version of PyQt 4.7 (licensed under the GNU General Public 
License) for Python 3.1 on darwin. 

Type '2' to view the GPL v2 license. 
Type '3' to view the GPL v3 license. 
Type 'yes' to accept the terms of the license. 
Type 'no' to decline the terms of the license. 

Do you accept the terms of the license? yes 
Checking to see if the QtGui module should be built... 
Checking to see if the QtHelp module should be built... 
Checking to see if the QtMultimedia module should be built... 
Checking to see if the QtNetwork module should be built... 
Checking to see if the QtOpenGL module should be built... 
Checking to see if the QtScript module should be built... 
Checking to see if the QtScriptTools module should be built... 
Checking to see if the QtSql module should be built... 
Checking to see if the QtSvg module should be built... 
Checking to see if the QtTest module should be built... 
Checking to see if the QtWebKit module should be built... 
Checking to see if the QtXml module should be built... 
Checking to see if the QtXmlPatterns module should be built... 
Checking to see if the phonon module should be built... 
Checking to see if the QtAssistant module should be built... 
Checking to see if the QtDesigner module should be built... 
Qt v4.6.2 free edition is being used. 
Qt is built as a framework. 
SIP 4.10.1 is being used. 
The Qt header files are in /usr/include. 
The shared Qt libraries are in /Library/Frameworks. 
The Qt binaries are in /Developer/Tools/Qt. 
The Qt mkspecs directory is in /usr/local/Qt4.6. 
These PyQt modules will be built: QtCore. 
The PyQt Python package will be installed in 
/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages. 
PyQt is being built with generated docstrings. 
PyQt is being built with 'protected' redefined as 'public'. 
The Designer plugin will be installed in 
/Developer/Applications/Qt/plugins/designer. 
The PyQt .sip files will be installed in 
/Library/Frameworks/Python.framework/Versions/3.1/share/sip/PyQt4. 
pyuic4, pyrcc4 and pylupdate4 will be installed in 
/Library/Frameworks/Python.framework/Versions/3.1/bin. 
Generating the C++ source for the QtCore module... 
sip: Usage: sip [-h] [-V] [-a file] [-b file] [-c dir] [-d file] [-e] [-g] [-I dir] [-j #] [-k] [-m file] [-o] [-p module] [-r] [-s suffix] [-t tag] [-w] [-x feature] [-z file] [file] 
Error: Unable to create the C++ code. 

Jeder hier installiert PyQt unter Mac OS X 10.6.2 erfolgreich?

Antwort

6

Ich hatte das gleiche Problem wie Sie hatten. Die Lösung ist ziemlich einfach.

Aufgrund eines Fehlers in configure.py von PyQt4 sollten Sie in Ihrem PyQt4-Quellverzeichnispfad kein Leerzeichen haben. Der Fehler ist auf eine falsche Syntax zurückzuführen, wenn configure.py die ausführbare Datei sip auf einem Eingabepfad mit Leerzeichen aufruft.

+1

Wie lösen Sie es? –

+0

Einfach, Kopieren Sie einfach PyQt4-Quelldateien-Ordner (der Ordner namens PyQt-mac-gpl-4.xx.x) auf den Desktop und versuchen Sie es erneut. –

8

QT und PyQT auch auf OSX installieren mit Homebrew

+0

Ich habe versucht, über pip und easy_install zu installieren, aber beide Pakete haben Probleme bei der Installation. Sie haben mich gerade davor bewahrt, Segmentierungsfehler und Abhängigkeiten herauszufinden. – pocketfullofcheese

0

Da Sie PyQt v4.7 Sie verwenden müssen Qt v4.7 installieren, gehen Sie vor und installieren Qt v4.7.1 zuerst.

+0

nein, nicht so – AbiusX

4

Ich hatte dieses Problem, und in der Tat war mein PyQt Quellordner in einem Verzeichnis, das ein Leerzeichen irgendwo im Pfad hatte.

Ich war in der Lage, dies zu tun, indem Sie den PyQt-Quellordner in den Stamm verschieben und Python configure.py von dort ausführen.

1

Sie können auch PyQtX verwenden, eine binäre Distribution von PyQt für OS X, die auch Qt-Bibliotheken enthält. Sie brauchen nur Python dafür.

+1

Dies funktioniert nicht mit OS X 10.8, beschweren sich, Python 2.7 nicht von der offiziellen Distribution zu haben. Das ist lächerlich, wenn man bedenkt, dass der Defacto-Python mit dem OS einhergeht. – sorin

+0

Wenn Sie die Anforderungen vor der Installation lesen, wird klargestellt, dass Sie Python von einer Python.org-Distribution installieren müssen und nicht von der mit Mac OS X gelieferten. – AbiusX

+1

Dies sollte die richtige Antwort sein, es ist die einfachste Lösung Sie verwenden keine Brew-Version von Python. – Jim

32

Try Gebräu mit:

brew install pyqt 

Es ist mehr hoch jetzt als Macports empfohlen.

+3

Warnung! Dies funktioniert nur, wenn Sie den Python von brauen verwenden und nicht den, der mit OS X vertrieben wird. Wenn also der erste Python in PATH der OS X ist, wird er nicht funktionieren. – sorin

+1

... aber Sie können den Pfad von PyQt zu Ihrem 'PYTHONPATH' hinzufügen. In der Tat, Homebrew wird Ihnen den Pfad geben, den Sie exportieren müssen, etwas in der Art von 'export PYTHONPATH =/usr/local/lib/python2.7/site-packages: $ PYTHONPATH'. Setzen Sie das in Ihre Datei '~/.bashrc' und Sie sollten gut gehen. –