【发布时间】: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