PyQt4 и Python 3.2 на OS X - PullRequest
       1

PyQt4 и Python 3.2 на OS X

2 голосов
/ 03 июля 2011

Я успешно установил Qt4.7.3, Python 3.2, SIP и PyQt4.Или я так думаю?Я могу
import PyQt4
без каких-либо проблем, но когда я пытаюсь запустить это:
#!/usr/bin/env python3</p> <p>import sys<br> from PyQt4 import QtGui<br></p> <p>app = QtGui.QApplication(sys.argv)</p> <p>widget = QtGui.QWidget()<br> widget.resize(250, 150)<br> widget.setWindowTitle('simple')<br> widget.show()<br></p> <p>sys.exit(app.exec_())

Я получаю эту ошибку: <br> Traceback (most recent call last):<br> File "./simple.py", line 6, in <code><module>
из PyQt4 import QtGui
ImportError: невозможно импортировать имя QtGui

Я проверил пути, и они кажутся нормальными, но при поиске компонентов я не могу их найти?У меня есть libQt.a и libQtCore.a, где я предполагаю, что эти компоненты будут.Я просто не могу получить к ним доступ.

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 19 августа 2011

Если вы используете #!/usr/bin/env python3, вы не можете быть уверены, какая версия Python запускается.Для тестирования вы должны напрямую использовать python3.2!

Так как import PyQt4 работает, а from PyQt4 import QtGui нет, вполне вероятно, что файлы в каталоге модуля PyQt4 находятся не на своем месте.

QtGui.so файл должен сопротивляться непосредственно в каталоге PyQt4!

В системах GNU этот каталог можно найти в /usr/lib/python3/dist-packages/PyQt4/, а в Windows - в %SystemDrive%23/Python32/Lib/site-packages/PyQt4/.

Это может помочь найти каталог вMac OS:

import PyQt4
print(PyQt4.__file__)
...