2015-10-20 4 views
2

Это будет мой первый вопрос. Я просмотрел другие вопросы, но, к сожалению, никто из них не решил мою проблему.python2.7 sip endless makefile

Я запускаю 32-разрядный Python (2.7) на Win7. Я хочу установить PyQt4.

Я скачал PyQt-win-gpl-4.11.4.zip и PyQt4-4.11.4-GPL-Py2.7-Qt4.8.7-x32.exe файлы: https://riverbankcomputing.com/software/pyqt/download ссылку. Там написано: «Прежде чем вы сможете построить PyQt4, вы должны уже построить и установить SIP». Следовательно, я загрузил «sip-4.16.9».

Я выполнил следующие шаги во время установки: http://pyqt.sourceforge.net/Docs/sip4/installation.html. Я успешно выполнил скрипт configure.py. Однако, когда я пытался построить SIP, выполнив команду грим, у меня есть бесконечный цикл, как приведено ниже:

C:\Python27\sip-4.16.9>make cd sipgen make make[1]: Entering directory '/c/Python27/sip-4.16.9' cd sipgen make make[2]: Entering directory '/c/Python27/sip-4.16.9' cd sipgen make make[3]: Entering directory '/c/Python27/sip-4.16.9'

... и так далее бесконечные

Как я могу решить эту проблему?

Заранее спасибо.

+0

Кроме того, когда я непосредственно перешел в каталог sipgen (_C: \ Python27 \ sip-4.16.9 \ sipgen_) и вызвал makefile, я получил эту ошибку: 'Makefile: 19: *** missing separator. Stop'. Может ли моя проблема быть связана с этим? – selimcan

+0

Вам ничего не нужно строить. Все, что вам нужно сделать, - запустить двоичный установщик (т. Е. Файл exe, который вы уже загрузили). – ekhumoro

+0

Я уже скачал и установил файл _PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe_, прежде чем попытаюсь построить PyQt4. Тем не менее, я получаю эту ошибку при запуске моего скрипта Python: 'от PyQt4.QtGui импорта QPushButton, QGridLayout, QTextEdit, QComboBox, QWidget, QApplication, QLabel, QCheckBox, QFileDialog ImportError: Ошибка загрузки DLL:% 1 недействителен Win32 application.' Именно поэтому я попытался создать PyQt4 и SIP. Любые идеи, почему я получаю это сообщение об ошибке? – selimcan

ответ

0

Обычно я устанавливаю PyQt4 через Christoph's excellent site.

Я пробовал:

C:\Users\user\Downloads>pip install instPyQt4-4.11.4-cp27-none-win_amd64.whl 

но сказал мне, что моя система не поддерживается. Выполнение этого же для 32-битного результата привело к той же ошибке.

Так что я попытался из источника и попал в ту же проблему в этом вопросе. После прочтения 64-разрядной проблемы, выделенной ekhumoro, я понял, что python downloads page, по-видимому, загружает 32 бит по умолчанию, хотя моя ОС 64-разрядная. Python2.7 64-бит доступен here. То, что я сделал, - удалить 32-битный один кулак, чтобы 64-битный мог занять его место (не нужно снова настраивать переменные окружения). После этого я попытался установить .whl agani, как показано выше, и на этот раз он сработал.

0

Когда возникла одна и та же проблема, я смог решить проблему.

python configure.py --platform win32-g++ 
mingw32-make 
mingw32-make install 

Однако следующий шаг до сих пор не ясен.