我对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'
我一直试图解决这个问题一段时间了,到目前为止还没有发现任何有助于我的情况的事情。任何帮助将不胜感激,以便我终于可以使用这个东西。
答案 0 :(得分:1)
与评论中提到的Dan-Dev一样,您应该尝试" pip3安装pyqt5"。如果pip3未被识别,则可能意味着它尚未被添加到路径中。此链接将帮助您找到python目录的位置: How to install pip3 on Windows?。此链接将帮助您将其添加到路径: https://www.java.com/en/download/help/path.xml
在PyQt5中,QMainWindow是QtWidgets库的一部分,因此您完全可以预料到第一个错误。
我建议您看一些PyQt5示例,因为差异很小,但在学习如何使用PyQt时,它们会继续让您失望。看看这个: Is there a tutorial specifically for PyQt5?