无法从 PyQt4 导入 QtGui

Posted

技术标签:

【中文标题】无法从 PyQt4 导入 QtGui【英文标题】:Can't import QtGui from PyQt4 【发布时间】:2016-02-01 23:56:52 【问题描述】:

我下载了 PyQt4,可悲的是,当我尝试导入 PyGui 时,它回复了以下错误:

  >>> from PyQt4 import QtGui
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    from PyQt4 import QtGui
ImportError: cannot import name 'QtGui'

所以我尝试使用不同的方法来导入模块:

>>> from PyQt4.QtGui import *

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    from PyQt4.QtGui import *
ImportError: No module named 'sip'

之后我尝试安装“sip”模块,结果是:

找不到满足 sip 要求的版本(来自版本:) 找不到与 sip 匹配的分布

注意:我的python版本是3.5

更新我卸载了 Python3.5.1 并用 Python3.4 替换了它,但没有任何结果。

 >>> from PyQt4 import QtGui
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: DLL load failed: The specified module could not be found.

update2:我尝试将 Qtcore4.dll 和 QtGui.dll 复制到主词典,但没有结果。

【问题讨论】:

卸载 3.5,安装 3.4 【参考方案1】:

自从我不得不设置它已经有一段时间了,但我相信 python Qt 绑定需要一些包含在 VC2015 C++ 可再发行组件中的 DLL:

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

如果安装那个对您不起作用,请使用 Process Monitor/Process explorer 并观察它尝试加载的 DLL,然后查看它在哪一个上失败。

【讨论】:

以上是关于无法从 PyQt4 导入 QtGui的主要内容,如果未能解决你的问题,请参考以下文章

使用 PyCharm 导入 PyQt4.QtGui 但不导入 QtCore

PyImport_ImportModule("PyQt4.QtGui") 失败

OS X 上的 PyQt4 和 Python 3.2

Python 2.7 无法导入 PyQt4

ImportError:无法导入名称 QtGui

PyQt5 导入 QtGui 失败