Как скомпилировать PyQt 5.2.1 под Windows?

Пытаюсь скомпилировать PyQt5.2.1 под Windows 7 x86, python 3.3 с помощью этого мануала.

Что я сделал:

1) Скачал исходники sip, PyQt отсюда
2) Установил "Qt 5.2.1 for Windows 32-bit (VS 2012, 541 MB)" и добавил "c:\Qt\Qt5.2.1\5.2.1\msvc2012\bin\" в PATH
3) В VS2012 x86 Native tools запустил команды для sip и для PyQt:
python configure.py
nmake
nmake install

В "c:\Python33\Lib\site-packages\PyQt5\" получил: папку "uic", файл "__ init __.py" и около 26 файлов ".pyd".

Запускаю:
from PyQt5 import QtCore
help(QtCore)

И получаю ошибку "SystemError: error return without exception set" (в первой строке).

Что я делаю не так?
Что можете посоветовать?

Спасибо за помощь.

P.S. Про инсталляторы знаю, но версии Qt5.2.1-x86 там нет.
  • Вопрос задан
  • 7418 просмотров
Решения вопроса 1
@FireFly2045
Сейчас устанавливал PyQt5.3 под Windows 8.1 столкнулся с такой же проблемой, помогло следующее добавление в переменную PATH:
D:\Python34\Lib\site-packages\PyQt5;  D:\Qt\5.3\msvc2013\bin;

Подробнее, как устанавливал:
1) Вначале уставил python
2) Затем qt с нужной вам средой, мне нужна была msvc2013 (у меня visual stuidio 2013)
3) Открыл Developer Command Prompt for VS2013
4) Собираете sip, тут все должно пройти без проблем
python configure.py
nmake
nmake install

5) Потом добавляете в переменную PATH (через Панель управления\Все элементы панели управления\Система -> дополнительные параметры системы -> переменные среды):
D:\Qt\5.3\msvc2013\bin;
теперь уже можно собрать PyQt5
опять:
python configure.py
nmake
nmake install

6) Если вылазит ошибка:
ImportError: DLL load failed: Не найден указанный модуль.

То добавляете в PATH
D:\Python34\Lib\site-packages\PyQt5;

и все заработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы