PyQt 4.7 - 在Windows上安装后的ImportError

时间:2010-01-26 16:33:36

标签: python windows pyqt importerror

我一直在尝试在Vista上安装 PyQt 4.7 ,但是当我尝试执行时会遇到ImportError:from PyQt4 import QtCore, QtGui

  

ImportError: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 个答案:

答案 0 :(得分:5)

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

<强> C:\ Python31 \ LIB \站点包\ PyQt4的

这也是我的路径指向。 听起来好像PyQt4安装不正确......你运行了吗?

python setup.py install

那里不应该是一个垃圾箱......

答案 1 :(得分:1)

我想在WinXP安装中遇到同样的问题:

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

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

C:\ Python27 \ Lib \ site-packages \ PyQt4 \ bin 文件夹的内容复制到主PyQt文件夹( C:\ Python27 \ Lib \ site-packages \ PyQt4 )停止了python投掷的'dll not found'错误。

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

PyQt安装还取决于你平台上安装的python版本.Python3。+与Python版本不兼容&lt; 3.X。

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

可能他们本可以在网上或在某些文档中提到更简单的命名约定。

答案 4 :(得分:1)

我遇到了同样的问题。我从Eclipse中运行了我的程序,但是当我尝试直接从命令行运行它时,我仍然遇到了同样的错误。

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

我正在使用ActivePython。

答案 5 :(得分:0)

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

<强> 1。 ImportError: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,64bit

也是如此

答案 6 :(得分:0)

以下是我在Windows 7上修复这些错误的方法:

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

答案 7 :(得分:0)

在我的情况下,我需要MSVCP140.dll。我通过为Visual Studio 2015下载Visual C ++ Redistributable来解决这个问题:

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

MSVCP140.dll missing

获得此解决方案

我在Windows7中使用Pyqt4和Python 3.6。