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. Это исправляет некоторые из примеров, но я все еще не могу использовать пример браузера.
Ответы
Ответ 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\
Ответ 8
В моем случае мне нужен файл MSVCP140.dll. Я решил эту проблему, загрузив Visual С++ Redistributable для Visual Studio 2015:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
Получено это решение из MSVCP140.dll отсутствует
Я использую Pyqt4 и Python 3.6 в Windows7.