PyQt 4.7 – 在Windows上安装后导入错误

我一直在试图在Vista上安装PyQt 4.7 ,但是当我尝试做的时候,我得到了一个ImportError: from PyQt4 import QtCore, QtGui

ImportError:DLL加载失败:无法find指定的模块。

我检查了我的系统path,并且C:\ Python31 \ Lib \ site-packages \ PyQt4 \ bin在那里。

我无法运行任何示例,但Designer,Assistant和Linguist运行良好。

我正在使用ActivePython 3.1,如果这有什么区别。 我还没有安装任何以前版本的PyQt。


编辑:

我已经将QtCore4和GtGui4 dll复制到C:\ Python31 \ Lib \ site-packages \ PyQt4 。 这修复了一些例子,但我仍然不能使用示例浏览器。

你确定你的PyQt版本有一个\bin目录吗? 我正在运行PyQt 4.4,所有的二进制文件都是正确的:

C:\ Python31 \ LIB \站点包\ PyQt4中

这也是我的路径指向。 这听起来像PyQt4安装不当…你运行这个?

 python setup.py install 

那里不应该有一个箱子…

只是想编钟,我有一个WinXP的安装相同的问题:

  • 蟒蛇2.7
  • Qt 4.7.1(10.05)
  • PyQt 4.8.1

我使用了所有这些项目的3个窗口安装程序版本。

C:\ Python27 \ Lib \ site-packages \ PyQt4 \ bin文件夹的内容复制到主PyQt文件夹( C:\ Python27 \ Lib \ site-packages \ PyQt4 )中,停止了“dll not found”正在投掷。

我也安装了Python 2.6和PyQt 4.8.3在Windows 7机器上使用Windows安装程序(我没有运行'python setup.py install')。

我试图运行spyder(这需要PyQt 4.4或更高),并失败,因为它无法找到PyQt .dll。 我将\ Lib \ site-packages \ PyQt4 \ bin文件夹中的所有.dll文件复制到\ Lib \ site-packages \ PyQt4文件夹,Spyder启动得很好。

PyQt的安装还取决于你的平台上安装的Python版本.Python3。+与Python版本<3.x不兼容。

我遇到了同样的问题,因为我的机器上安装了Python 2.7,但我下载了PyQt-Py3.2-x86-gpl-4.9.exe的最新二进制文件。 如果你看到这里的二进制文件也有python版本,也就是在Py3.2之后的名字中提到的。 我卸载了PyQt,并安装了指向Python 2.7的PyQt-Py2.7-x86-gpl-4.9.exe,并解决了这个问题。

也许他们可以在网上提到命名约定,或者在某些文档中可以更简单一些。

我有同样的问题。 我得到了我的程序从Eclipse内运行,但是当我试图直接从命令行运行,我仍然有同样的错误。

我通过重命名C:\ Users \ Me \ AppData \ Roaming \ Python \ Python27 \ site-packages \ PyQt4目录解决了这个问题。 (我猜从以前的PyQt安装的剩菜)

我正在使用ActivePython。

我认为至少有两个可能的错误条件

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

那么你必须检查你的PyQT版本是否与你的python兼容。 换句话说,如果你使用python 3.3,那么你只能使用PyQT for python3.3,python 3.3不能使用PyQT for python3.4

这是我遇到的问题。 我解决了它重新安装它

2.导入错误:DLL加载失败:%1然后在一个不同的编码Win32的东西奇怪。

那么这将是一个操作系统的问题。 如果你使用32位的Python,那么你必须使用32位的PyQt,所以64位

以下是我可以如何解决Windows 7上的这些错误:

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4获取PyQt4轮子&#x3002; 确保版本与你的Python版本完全一样(即Python 3.3不适用于Python 3.4的PyQT)。 如果你在64位机器上,也请确保下载64位版本,反之亦然。
  2. 用7zip提取轮子
  3. 将PyQt4-4.11.4.data(或类似的)目录重命名为PyQt4
  4. 转到PyQt4 \ purelib \ PyQt4 \并将所有内容移到根PyQt4文件夹中。 您现在可以删除purelib文件夹
  5. 将整个PyQt4文件夹复制到你的Python解释器的site-packages文件夹(例如C:\ Python34 \ Lib \ site-packages)
  6. 转到PyQt4 \ data \ Lib \ site-packages并将所有文件移到C:\ Python34 \ Lib \ site-packages \

在我的情况下,我需要MSVCP140.dll。 我已经通过下载用于Visual Studio 2015的Visual C ++ Redistributable来解决此问题:

https://www.microsoft.com/en-us/download/details.aspx?id=48145

从MSVCP140.dll缺少这个解决方案

我在Windows7中使用Pyqt4和Python 3.6。