Не удается импортировать PyQt4.QtGui - PullRequest
12 голосов
/ 29 апреля 2010

У меня установлена ​​рабочая версия Python 2.6, и я только что установил PyQt4, созданный для Python 2.6 (доступно по адресу http://www.riverbankcomputing.co.uk/software/pyqt/download).. При попытке импортировать PyQt4.QtGui выдается следующая ошибка:

ImportError: DLL load failed: The specified procedure could not be found.

Я на Windows 2k8 64-битная, но моя установка Python 32-битная.

Ответы [ 10 ]

9 голосов
/ 29 апреля 2010

Добавьте каталог PyQt4, содержащий приложения и библиотеки Qt, в переменную окружения PATH. В PowerShell, если вы не изменили ни один из ваших путей установки, это было бы

$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin'
8 голосов
/ 03 мая 2011

Я нашел решение на другом форуме, который работал для меня. Мне нужно было скопировать QtGui4.dll и QtCore4.dll в каталог ... \ Python2.7.1 \ Lib \ site-packages \ PyQt4. Обратите внимание, я оставил оригинал в каталоге bin.

6 голосов
/ 02 августа 2016

Я установил PyQt4 из файла .whl (из неофициальных двоичных файлов Windows ) и получил ту же ошибку.

Я сделал то, что предлагали ответы: проверил, что я установил правильную версию, поместил мой каталог PyQt4 в переменную окружения PATH и имел QtCore4.dll и QtGui4.dll, однако ни один из них не работал.

Ответ состоял в том, чтобы попытаться открыть программу designer.exe: в ней также была ошибка, но на этот раз было указано, какой DLL-файл отсутствовал (было указано msvcp140.dll is missing from your computer)

Затем я скачал его с dll-files.com и поместил в папку PyQt4 (C:\Python35\Lib\site-packages\PyQt4), и он заработал.

Надеюсь, это поможет!

3 голосов
/ 18 февраля 2015

Вы уверены, что установили Python x64? По умолчанию на веб-сайте Python вы загружаете версию для x32, вам нужно перейти на эту страницу, чтобы загрузить версию для x64, и тогда она будет работать. У меня была такая же проблема, и она была исправлена ​​таким образом. https://www.python.org/downloads/windows/

Надеюсь, это кому-нибудь поможет. Ура, Chris

2 голосов
/ 11 августа 2017

Загрузите программу с http://www.dependencywalker.com, чтобы узнать, не было ли отсутствующей dll.

Вам нужно указать программу на файл QtGui.pyd из PyQt.

В моём случае использовался файл MSY2 mingw-w64-x86_64-python3-pyqt4, ему требовался libpython3.5m.dll, в то время как pacman уже был на python3.6

2 голосов
/ 27 января 2011

Ни одно из этих решений не помогло мне. У меня был Python 3.1 x64 с PyQt 4.8.2-1 x64 на моей Windows 7 x64, но удаление и установка x86-версий Python 3.1 и PyQt решили эту проблему для меня.

2 голосов
/ 06 сентября 2010

Если это не работает, попробуйте поискать QtCore4.dll, QtGui4.dll и т. Д. В путях, заданных в переменной среды PATH. В моем случае я нашел несколько qt dll в c: \ windows \ system32, вызвав то же сообщение об ошибке. Я удалил файлы DLL, и проблема решена. 'C: \ Python26 \ Lib \ site-packages \ PyQt4 \ bin' был на моем пути, но этого было недостаточно.

0 голосов
/ 06 июля 2017

Вы проверили, что PyQt4 предназначен для 32 или 64 бит ?, у меня была та же проблема, что я использовал 32 битный python 2.7.13 в Windows 10 и PyQt4 4.11 64 бит, и изменил PyQt4 для 32 бит, и он работает сразу .

0 голосов
/ 31 октября 2016

Ни одно из этих решений не работало для меня с 64-битным Python 3.5.Я закончил тем, что откатил Anaconda до 4.1.1 (4.2.0 использует Qt5 по умолчанию, что может быть, а может и не быть проблемой).Мне также пришлось установить pyqt с python 3.5 whl - http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyqt4.

Бинарный файл на сайте Riverbank у меня не работал, возможно, он работает только на Python 3.4?

Я установил pyqt с Anaconda несколько раз, и я считаю, что если все сделано правильно, PATH не нуждается в модификации (это происходит как часть установки), а DLL не нужно копировать.

0 голосов
/ 16 мая 2016

Я использую Linux Ubuntu 14.04, во-первых, Невозможно импортировать PyQt4.QtGui, потому что модуль доступа PyQt4 недоступен в разрешении группы. если вызов интерпретатора: shell>> python недоступен модуль QtGui, но если я вызову интерпретатор sudo python доступен QtGui.So, я решил эту ошибку, Change permisions folder package PyQt4 in my virtualenv,from property folder,change Owner and Group.

Это работает для меня:)

...