2010-04-06 3 views
10

Я довольно новичок в Mac OS X. , когда я попытался установить PyQt на Mac Os X после установки python 3.1, Qt 4.6.2 и SIP 4.10.1, я столкнулся с следующая ошибка при выполнении команды $ python3 configure.py.Как установить PyQt на 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. 

Кто-нибудь здесь установил PyQt на Mac OS X 10.6.2 успешно?

ответ

6

У меня была такая же проблема, как и у вас. Решение довольно простое.

Из-за ошибки в файле configure.py PyQt4 у вас не должно быть пробела в пути к исходному каталогу PyQt4. Ошибка вызвана неправильным синтаксисом, когда configure.py вызывает исполняемый файл sip на пути ввода с пробелами.

+1

Как вы его решаете? –

+0

Простой, просто скопируйте папку исходных файлов PyQt4 (папку под названием PyQt-mac-gpl-4.xx.x) на рабочий стол и повторите попытку. –

8

QT и PyQT также доступны для установки на OSX, используя Homebrew

+0

Я продолжал пытаться установить через pip и easy_install, но оба эти пакета имеют проблемы с установкой. Вы просто избавили меня от необходимости выяснять недостатки и зависимости от сегментации. – pocketfullofcheese

0

Поскольку вы используете PyQt v4.7 вам необходимо установить Qt v4.7 тоже, идти вперед и установить Qt v4.7.1 первым.

+0

нет. Это не так. – AbiusX

4

У меня была эта проблема, и действительно, исходная папка PyQt находилась в каталоге, в котором пробел был где-то в пути.

Мне удалось выполнить эту работу, переместив исходную папку PyQt в корневой каталог и запустив python configure.py.

1

Вы также можете использовать PyQtX, который представляет собой двоичное распределение PyQt для OS X, а также включает библиотеки Qt. Для этого вам просто нужен Python.

+1

Это не работает с OS X 10.8, жалуется на то, что у Python 2.7 нет официального дистрибутива. Это смешно, учитывая, что defacto python - это тот, который приписывает ОС. – sorin

+0

Если вы прочитали требования перед установкой, в нем четко указано, что вам нужно установить Python из дистрибутива Python.org, а не тот, который поставляется с Mac OS X. – AbiusX

+1

Это должен быть правильный ответ, это самое простое решение, если вы не используете пивоваренную версию python. – Jim

32

Попробуйте использовать отвар:

brew install pyqt 

Это более настоятельно рекомендуется, чем MacPorts в настоящее время.

+3

Внимание! Это работает, только если вы используете питон с пивом, а не тот, который распространяется с OS X. Так что если первый питон в PATH является OS X, он не будет работать. – sorin

+1

... но вы можете добавить путь PyQt к вашему 'PYTHONPATH'. Фактически, Homebrew предоставит вам путь, который вам нужно будет экспортировать, что-то вроде «export PYTHONPATH =/usr/local/lib/python2.7/site-packages: $ PYTHONPATH'. Поместите это в свой файл '~/.bashrc', и вам должно быть хорошо идти. –

Смежные вопросы