Я пытался несколько раз установить Python и Qt, но продолжаю работать в одной и той же проблеме: примеры, включенные в установку PyQt4, не запускаются. В моей последней попытке я использовал инструкции, найденные здесь, и установил Python 3.1.3 и PyQt 4.8.3 для Python 3.1, все это 32 -битные версии.
Я запускаю WinXP с SP3 на Dell M65 (T7200, 2GB Ram).
Мои установочные каталоги: C:\Python31 и C:\Qt\2010.05 (оба из них являются значениями по умолчанию соответствующих программ установки.)
После попытки запустить score.py из каталога C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo я получил следующую ошибку
Traceback (most recent call last): File "C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\score.py", line 43, in from colors import Colors File "C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\colors.py", line 45, in from PyQt4 import QtGui ImportError: DLL load failed: The specified procedure could not be found.
Есть несколько ответов, предоставленных для аналогичного сообщения об ошибке в этом вопросе о стеке), но ни один из них, похоже, не является ответом на мой проблема.
Я проверил, что все каталоги в моем env.path правильны и обыскали локальные диски для любого qt *.dll в других системных каталогах - в каких-либо каталогах, кроме установки, нет ни одного каталогов, перечисленных выше.
Однако большинство файлов qt *.dll, найденных на локальном диске, имеют три копии, каждый из которых имеет другой размер и дату создания. Три наиболее важные каталоги (и измененные даты): C:\Python31\Lib\site-packages\PyQt4\bin (11/11/2010), C:\Qt\2010.05\bin (8/24/2010) и C:\Qt\2010.05\qt\bin (9/13/2010). Например, размеры QtGui4.dll составляют соответственно 7757kb, 8080kb и 9584kb.
Кажется, что неправильная dll загружается, поэтому в каком порядке я должен помещать каталоги в свой PATH? Они в настоящее время находятся в следующем порядке:
%SystemRoot%\System32; C:\Qt\2010.05\qt\bin; C:\Qt\2010.05\bin; C:\Qt\2010.05\mingw\bin; C:\Python31; C:\Python31\Lib\site-packages\PyQt4\bin;
Вам не нужно устанавливать Qt самостоятельно. Как вы можете видеть, PyQt приносит свои собственные версии - так почему бы не попробовать поставить это сначала в PATH?