【问题标题】:Installation of PyQt4PyQt4的安装
【发布时间】:2023-03-16 09:55:01
【问题描述】:

我目前开始将 Python (2.7) 与 Eclipse(在 Windows 上)一起使用。要运行我的脚本,我需要 PyQt4,但是当我尝试安装它时遇到了一些问题。

我下载了

  • PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe,
  • PyQt-win-gpl-4.10.3.zip
  • 和 sip-4.15.2.zip

来自以下链接:http://www.riverbankcomputing.co.uk/software/pyqt/download

我启动了第一个功能的执行,一个文件夹 PyQt4 出现在C:\Python27\Lib\site-packages 中。

在我看来,PyQt4 安装已经完成,我只是做了:

Eclipse>Preferences>Pydev>Interpreter-Python>python27>Apply

然而,当我尝试导入 PyQt4 的任何函数时,我说模块名称是未知的。

你能帮我解决这个问题吗?

非常感谢

【问题讨论】:

  • 重启eclipse。实际上首先确保安装了 PyQT,在为 eclipse 配置的相同版本的 python interperer 上尝试它
  • 当我在我的 python 命令行中编写“import PyQt4”时,我没有错误消息并且 help("PyQt4") 也有效。它是否验证了 PyQt 已安装的事实? (对不起,我真的只是从编程和相关功能开始)。但是eclipse重启后问题在eclipse中并没有解决。
  • 是的,PyQT4 已经过验证。只需确保它是相同的 python 解释器,您可以尝试使用此二进制文件 lfd.uci.edu/~gohlke/pythonlibs/#pyqt 重新安装。或者下载 pyqt4 zip 压缩包并直接安装到解释器中。
  • 我应用了您的第一个解决方案,但是在启动执行文件时,据说安装程序完整性检查失败。我还尝试将 PyQt-win-gpl-4.10.3 粘贴到 Python 27 中(在不同级别(直接在 python27 文件中或更深的 python27>lib>site-packages>PyQt4)中),但总是不成功
  • 当我将 python27>lib>site_packages 的文件夹 PyQt4 放在 anaconda 库中时,我收到一条新的错误消息:“no module named sip”(而不是“no module named PyQt4”)...可以认为是一种改进吗? xD

标签: python eclipse pyqt4


【解决方案1】:

我想对此发表评论....但我的声誉不允许我:( 无论如何你可以试试这个答案.....(下面的链接)

就是这样的:

This Answer复制

PyQt 实际上是 C++ Qt 库的包装。所以它们不是 .py 归档一个 d PyDev 无法将它们分析为 得到它们里面的东西。您需要在 Forced Builtins 选项卡中添加 PyQt4, 以便 PyDev 可以使用 Python shell 来“查看”这些库 并且知道里面有什么。这也将为您提供代码完成 PyQt。

除此之外,从 foo 使用通常不是一个好习惯 进口 *。您将导入命名空间中的所有内容,并且您 不知道哪个是从哪里来的。此外,你可能有名字 互相掩饰的冲突。虽然 PyQt 不太可能,但仍然 我建议你习惯从 PyQt4 导入 QtGui、QtCore 和 参考 QtGui.QMainWindow 等类。

【讨论】: