Подтвердить что ты не робот

PyQt 4.7 - ImportError после установки в Windows

Я пытаюсь установить PyQt 4.7 на Vista, но я пытаюсь сделать ImportError, когда пытаюсь сделать: from PyQt4 import QtCore, QtGui.

ImportError: ошибка загрузки DLL: указанный модуль не найден.

Я проверил свой системный путь и C:\Python31\Lib\site-packages\PyQt4\bin.

Я не могу запустить ни один из примеров, но конструктор, ассистент и лингвист работают нормально.

Я использую ActivePython 3.1, если это имеет значение. И у меня не было предыдущей версии PyQt.


Edit:

Я скопировал dlls QtCore4 и GtGui4 в C:\Python31\Lib\site-packages\PyQt4. Это исправляет некоторые из примеров, но я все еще не могу использовать пример браузера.

4b9b3361

Ответ 1

Вы уверены, что существует версия каталога \bin для вашей версии PyQt? Я запускаю PyQt 4.4, и все мои двоичные файлы имеют право:

C:\Python31\Lib\сайт-пакеты\PyQt4

Это то, что у меня тоже есть. Похоже, что PyQt4 был установлен неправильно... вы запустили это?

python setup.py install

Там не должен быть там...

Ответ 2

Просто хотел прослушивать, что у меня была такая же проблема при установке WinXP:

  • python 2.7
  • Qt 4.7.1 (10.05)
  • PyQt 4.8.1

Я использовал версию установщика Windows для всех 3 из этих элементов.

Копирование содержимого папки C:\Python27\Lib\site-packages\PyQt4\bin до основной папки PyQt (C:\Python27\Lib\site-packages\PyQt4) остановили ошибки "dll not found", которые питон пил.

Ответ 3

Также подключаюсь. Я установил оба python 2.6 и PyQt 4.8.3 на машину Windows 7 с помощью установщиков Windows (я НЕ запускал установку python setup.py install).

Я попытался запустить spyder (который требует PyQt 4.4 или выше) и не удалось, потому что он не смог найти файлы PyQt.dll. Я скопировал все DLL файлы из папки \Lib\site-packages\PyQt4\bin в папку \Lib\site-packages\PyQt4, а spyder запускается просто отлично.

Ответ 4

Установка PyQt также зависит от версии python, установленной на вашей платформе. Python3. + несовместим с версией Python < 3.х.

Я столкнулся с той же проблемой, что и у меня на компьютере Python 2.7, но я загрузил последнюю двоичную версию, которая была PyQt-Py3.2-x86-gpl-4.9.exe. Если вы видите здесь, двоичный файл имеет версию python, также упоминаемую в имени после PyQt, которая представляет собой Py3.2. Я удалил PyQt и установил PyQt-Py2.7-x86-gpl-4.9.exe, который указывает на Python 2.7, и он исправил проблему.

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

Ответ 5

У меня была та же проблема. Я получил свою программу из Eclipse, но когда я попытался запустить ее непосредственно из командной строки, я все равно получил ту же ошибку.

Я решил его переименовать в каталог C:\Users\Me\AppData\Roaming\Python\Python27\site-packages\PyQt4. (Я угадываю остатки предыдущей установки PyQt)

Я использую ActivePython.

Ответ 6

Я думаю, что есть как минимум два возможных условия ошибки

1. ImportError: Ошибка загрузки DLL: указанный модуль не найден.

тогда вы должны проверить, что версия PyQT совместима с вашим python. Другими словами, если вы используете python 3.3, вы можете использовать PyQT только для python3.3, а python 3.3 не будет работать с PyQT для python3.4

Это была проблема, с которой я столкнулся. Я решил его переустановить.

2. Ошибка импорта: Ошибка загрузки DLL:% 1, затем что-то странное в другой кодировке Win32.

то это будет проблема ОС. Если вы используете 32-битный Python, тогда вам нужно использовать 32-битный PyQt, так что 64-битный

Ответ 7

Вот как я могу исправить эти ошибки в Windows 7:

  • Получить колесо PyQt4 от http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4. Убедитесь, что версия точно такая же, как ваша версия Python (т.е. Python 3.3 не работает с PyQT для Python 3.4). Также убедитесь, что загрузите 64-битную версию, если вы находитесь на 64-битной машине и наоборот.
  • Извлеките колесо с помощью 7zip
  • Переименуйте каталог PyQt4-4.11.4.data(или аналогичный) в PyQt4
  • Перейдите в PyQt4\purelib\PyQt4\и переместите все в корневую папку PyQt4. Теперь вы можете удалить папку purelib.
  • Скопируйте всю папку PyQt4 в папку сайта-провайдера Python (например, C:\Python34\Lib\site-packages)
  • Перейдите в папку PyQt4\data\Lib\site-packages и переместите все файлы в C:\Python34\Lib\site-packages\