PyQt 4.7 - ImportError после установки в Windows - PullRequest
11 голосов
/ 26 января 2010

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

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

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

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

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


Редактировать:

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

Ответы [ 8 ]

5 голосов
/ 26 января 2010

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

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

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

python setup.py install

Там не должно быть там будет мусорное ведро ...

1 голос
/ 02 августа 2012

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

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

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

1 голос
/ 23 апреля 2012

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

Я столкнулся с той же проблемой, что и у меня на компьютере установлен 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, и это устранило проблему.

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

1 голос
/ 27 апреля 2011

Также включаю. Я установил 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 запустилась очень хорошо.

1 голос
/ 15 декабря 2010

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

  • питон 2,7
  • Qt 4,7,1 (10,05)
  • PyQt 4.8.1

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

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

0 голосов
/ 02 сентября 2017

В моем случае мне понадобился MSVCP140.dll. Я решил эту проблему, загрузив распространяемый пакет Visual C ++ для Visual Studio 2015:

https://www.microsoft.com/en-us/download/details.aspx?id=48145

Получил это решение из MSVCP140.dll отсутствует

Я использую Pyqt4 и Python 3.6 в Windows7.

0 голосов
/ 14 сентября 2016

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

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

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

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

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

.

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

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

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

...