Ошибка загрузки DLL при импорте PyQt5

Я установил PyQt5 на платформе windows и и получение importError: DLL не удалось загрузить.

Я установил pyqt5 с помощью команды

pip3 install pyqt5
Successfully installed pyqt5-5.8.1

моя версия Python выглядит следующим образом:

Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32

ошибка импорта выглядит следующим образом:

from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

Спасибо И С Уважением

5 ответов


это из-за отсутствия Python3.dll (заглушка dll, которая реэкспортирует Python3x.dll функции, так что одна версия расширения может работать для нескольких версий python).

Если ваш дистрибутив Python не связывает python3.dll, вы можете попробовать один из WinPython (https://winpython.github.io/).

по крайней мере, версии 2017/04/01 должны иметь его.

1) Загрузите WinPython (достаточно "нулевой" версии; должна быть такая же" основная версия" - 3.5/3.6 - и " bitness" - 32/64 - как ваш питон !!!).

2) извлеките в некоторый каталог temp, возьмите python3.dll и вставьте его в свой Python dir, рядом с python3x.dll - ...

3) наслаждайтесь работой QT


Я знаю, что тема старая, но у меня также была эта проблема с новейшей версией PyQT 5.11, но я понизил ее до 5.9 через:

pip install PyQT5==5.9

и это решило вопрос.


если вы создали virtualenv, проверьте, если python3.dll был скопирован в Scripts каталог этого virtualenv. Шансы только python35.dll (или python36.dll, etc., в зависимости от версии Python) был скопирован, и в этом случае вы получите ошибку, которую получаете.


Я нашел альтернативное исправление.

Я использовал virtualenv, потому что PyCharm сделал его для меня, и я не знал лучше. Я установил PyQt5 в этом virtualenv.

я переключился на использование без virtualenv и установил PyQt5 в глобальный Python dir. Это все исправило.


В Windows 10 с помощью Python 3.6 я исправил эту ошибку, выполнив следующие шаги:

1) Установите PyQt5 с pip install pyqt5

2), как описано в этот веб-сайт Microsoft, я изменил установку сообщества Visual Studio 2017, включив "Python native development tools"

enter image description here

3) копия python3.dll С C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64 to C:\IntelPython3\Lib\site-packages\PyQt5 (проверьте ваш каталог)