Какие из трех установленных каталогов PyQt DLL мне нужны? - PullRequest
1 голос
/ 09 февраля 2011

Я несколько раз пытался установить Python и Qt, но продолжаю сталкиваться с одной и той же проблемой: примеры, включенные в установку PyQt4, не запускаются. В своей последней попытке я использовал инструкции, найденные здесь , и установил Python 3.1.3 и PyQt 4.8.3 для Python 3.1, все они 32-битные версии.

Я использую WinXP с пакетом обновления 3 на Dell M65 (T7200, 2 ГБ ОЗУ).

Мои установочные каталоги: 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.

Существует несколько ответов на подобное сообщение об ошибке в этом stackoverflow вопросе , но ни один из них, похоже, не является ответом на мою проблему.

Я проверил правильность всех каталогов в моем env.path и произвел поиск на локальных дисках любых qt * .dll в других системных каталогах - их нет ни в одном каталоги, отличные от деревьев каталогов установки, перечисленных выше.

Однако большинство файлов qt * .dll , найденных на локальном диске, имеют три копии, каждая из которых имеет свой размер и дату создания. Наиболее часто отображаются три каталога (и даты изменения): C: \ Python31 \ Lib \ site-packages \ PyQt4 \ bin (11/11/2010), C: \ Qt \ 2010.05 \ bin (24.08.2010) и C: \ Qt \ 2010.05 \ qt \ bin ( 9/13/2010). Например, размеры файла QtGui4.dll составляют 7757 КБ, 8080 КБ и 9584 КБ соответственно.

Кажется, что загружается неправильная 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;

1 Ответ

3 голосов
/ 09 февраля 2011

Вам не нужно устанавливать Qt самостоятельно. Как вы можете видеть, PyQt предлагает свои собственные версии - так почему бы не попробовать поместить это в первую очередь в PATH?

...