2010-04-29 106 views

回答

9

將包含Qt應用程序和DLL的PyQt4目錄添加到您的PATH環境變量中。在PowerShell中,只要你沒有更改任何的安裝路徑,那會是

$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin' 
+1

對於蟒蛇分佈把「C:\蟒蛇\圖書館\ BIN 「(修改爲適合您的Anaconda位置)到PATH env的開頭。變量。 – durasm 2015-11-03 11:42:53

+2

即使我們設定了路徑,如果它不起作用呢?仍然說'ImportError:DLL加載失敗:找不到指定的程序。' – Hilal 2016-10-10 07:37:48

2

如果不工作,嘗試在設置你的路徑搜索QtCore4.dll,QtGui4.dll等。 PATH環境變量。在我的情況下,我在c:\ windows \ system32中發現了一些qt dll,導致了相同的錯誤信息。我已經刪除了dll文件,並解決了問題。 'C:\ Python26 \ Lib \ site-packages \ PyQt4 \ bin'在我的路徑中,但這還不夠。

2

這兩種解決方案都不適合我。我在Windows 7 x64上安裝了Python 3.1 x64和PyQt 4.8.2-1 x64,但卸載它們並安裝Python 3.1和PyQt的x86版本解決了我的問題。

+0

好的,謝謝分享!希望它能爲我工作,因爲以上所有建議都沒有。 – 2014-02-04 22:26:16

8

我在另一個爲我工作的論壇上找到了解決方案。我需要將QtGui4.dll和QtCore4.dll複製到... \ Python2.7.1 \ Lib \ site-packages \ PyQt4目錄中。請注意,我將原件留在了bin目錄中。

+0

該解決方案適用於使用'conda'安裝的Anaconda/Python 3.5和PyQt4。 – Monkpit 2015-12-29 14:16:21

3

你確定你安裝了Python x64嗎?默認情況下,Python網站使您下載x32版本,您需要轉到此頁面下載x64版本,然後才能運行。我有同樣的問題,並以這種方式修復。 https://www.python.org/downloads/windows/

希望能幫助別人。 乾杯, 克里斯

0

我使用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

它的工作對我來說:)

4

我已經從一個.whl文件(從unofficial windows binaries)安裝PyQt4的,並得到了同樣的錯誤。

我做了什麼,答案提示:檢查了我安裝的是正確的版本,把我PyQt4的目錄中的PATH環境變量,有QtCore4.dllQtGui4.dll,但是這些都不奏效。

答案是試圖打開designer.exe程序:它也有一個錯誤,但指定的這個時候DLL文件丟失其(故稱msvcp140.dll is missing from your computer

我然後下載它關閉dll-files.com並把它放在PyQt4文件夾(C:\Python35\Lib\site-packages\PyQt4),它的工作。

我希望這有助於!

+0

親愛的上帝......沒有別的,但這工作。在你工作之前,我經歷了13個其他解決方案/建議。只是去顯示額外的答案是多麼有價值。 – Frikster 2017-01-20 04:49:58

0

這些解決方案都不適用於我的64位Python 3.5。我最終將Anaconda回滾到4.1.1(4.2。0默認使用Qt5,這可能是也可能不是問題)。我還必須從python 3.5 whl - http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyqt4安裝pyqt。

河岸網站上的二進制文件不適用於我,它可能只適用於Python 3.4?

我已經安裝python與Anaconda幾次,我相信如果它正確完成PATH不需要修改(它發生作爲安裝的一部分)和DLL不需要複製。

0

你確定PyQt4是32位還是64位?我遇到了同樣的問題,我在Windows 10中使用Python 2.7.13 32位和PyQt4 4.11 64位,並且改變了PyQt4的32位並且它工作正常立即。

0

http://www.dependencywalker.com下載程序,看看是否有遺漏的DLL。

您需要將程序指向PyQt中的QtGui.pyd文件。

我的情況下使用MSYS2的MinGW的-W64-x86_64的-python3-PyQt4的,它需要libpython3.5m.dll而吃豆子已經在python3.6