2010-04-29 104 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