PyQt 4.7 - Windows安装后出现ImportError

11 投票
8 回答
24198 浏览
提问于 2025-04-15 18:29

我一直在尝试在Vista系统上安装PyQt 4.7,但是当我运行from PyQt4 import QtCore, QtGui时,出现了一个导入错误。

导入错误:DLL加载失败:找不到指定的模块。

我检查了我的系统路径,发现C:\Python31\Lib\site-packages\PyQt4\bin在里面。

我无法运行任何示例程序,但Designer、Assistant和Linguist都能正常运行。

我使用的是ActivePython 3.1,如果这有影响的话。而且我之前没有安装过任何版本的PyQt。


编辑:

我把QtCore4和GtGui4的dll文件复制到了C:\Python31\Lib\site-packages\PyQt4。这解决了一些示例的问题,但我仍然无法使用示例浏览器。

8 个回答

1

我也来分享一下我的经验。我在一台Windows 7的电脑上安装了Python 2.6和PyQt 4.8.3,都是用的Windows安装包(我没有运行'python setup.py install'这个命令)。

我尝试运行spyder(这个软件需要PyQt 4.4或更高版本),但是失败了,因为它找不到PyQt的.dll文件。我把所有的.dll文件从\Lib\site-packages\PyQt4\bin文件夹复制到了\Lib\site-packages\PyQt4文件夹里,结果spyder就能正常启动了。

2

我想分享一下我在WinXP上遇到的同样问题,具体是:

  • python 2.7
  • Qt 4.7.1 (10.05)
  • PyQt 4.8.1

我使用的是这三样东西的Windows安装版本。

我把C:\Python27\Lib\site-packages\PyQt4\bin文件夹里的内容复制到主PyQt文件夹(C:\Python27\Lib\site-packages\PyQt4)后,解决了Python报的“找不到dll”的错误。

5

你确定你的PyQt版本里有一个\bin目录吗?

我现在用的是PyQt 4.4,所有的可执行文件都在这里:

C:\Python31\Lib\site-packages\PyQt4

这也是我设置的路径。听起来你的PyQt4可能安装得不太对劲……你有没有运行这个?

python setup.py install

那里不应该有一个bin目录……

撰写回答