【问题标题】:Having issues with PyQt5 installation and importing into pythonPyQt5 安装和导入 python 时遇到问题
【发布时间】:2017-11-29 17:08:27
【问题描述】:

我对 python 还很陌生,并且在使用 PyQt5 时遇到了问题。基本上,我正在尝试运行从这个网站(QtDesigner 和 PyQt5 基本教程)获得的代码,但是遇到了问题:

https://nikolak.com/pyqt-qt-designer-getting-started/

我在 Windows 上使用 Python 3.6.1 和 PyQt5。我知道上面的教程使用 Python 2 和 PyQt4。我不认为这是问题的一部分,但我可能是错的。

我尝试运行上述教程中的 main.py 脚本,但出现此错误:

AttributeError: module 'PyQt5.QtGui' has no attribute 'QMainWindow'

因为 main.py 中的第 6 行。我假设这是因为 PyQt5 没有正确安装,所以我使用 pip:

pip install pyqt5

但得到以下错误:

Could not find a version that satisfies the requiremenet pyqt5 (from versions: )
No matching distribution found for pyqt5

我意识到上面的一些 main.py 代码只适用于 pyqt4,我只是想解决无法正确导入 PyQt5 的问题。另一个为 PyQt5 和 python 3.6 制作的程序也有类似的问题。当我尝试时:

from PyQt5.QtWidgets import QMainWindow

我得到了这个错误:

ImportError: cannot import name 'QMainWindow'

我一直在尝试解决这个问题一段时间,但到目前为止还没有发现任何对我的情况有所帮助的东西。任何帮助将不胜感激,这样我终于可以让这个东西工作了。

【问题讨论】:

  • 你的操作系统是什么?
  • 您是否安装了多个版本的 python(和 pip)?
  • 我在 Windows 7 上,我只安装了 Python3.6,据我所知,只安装了一个版本的 pip。一个月前我确实安装了 python 2.7,但现在已经卸载了几个星期
  • 如果 python 2 的 pip 仍然存在,你能试试“pip3 install pyqt5”吗?这对 python 3 应该是正确的
  • 我得到“pip3 未被识别为内部或外部命令”

标签: python qt pyqt5 qt-designer python-3.6


【解决方案1】:
  1. 就像 cmets 中提到的 Dan-Dev 一样,您应该尝试“pip3 install pyqt5”。如果 pip3 未被识别,则可能意味着它尚未添加到路径中。此链接将帮助您找到您的 python 目录在哪里: How to install pip3 on Windows?。此链接将帮助您将其添加到路径中: https://www.java.com/en/download/help/path.xml

  2. 在 PyQt5 中,QMainWindow 是 QtWidgets 库的一部分,因此您遇到的第一个错误完全是意料之中的。

  3. 我建议您查看一些 PyQt5 示例,因为差异很小,但在学习如何使用 PyQt 时它们会继续困扰您。看看这个: Is there a tutorial specifically for PyQt5?

【讨论】:

  • 按照步骤 1 中的说明操作后,我能够让 pip3 正常工作,但我仍然遇到使用 pip install pyqt5 时遇到的相同错误,即找不到与 pyqt5 匹配的分布。我正在使用的计算机上没有连接到互联网,也无法将其连接到互联网,我认为这可能是一个原因。
  • 这肯定会导致问题。您还应该确保您已安装最新版本的 pip3 并查看类似 link 的其他问题,如果您在安装过程中遇到问题,请提交一个新的具体问题。
猜你喜欢
  • 2019-07-21
  • 2017-04-18
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多