有PyQt5安装问题并导入到python

时间:2017-06-26 18:59:56

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

我对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'

我一直试图解决这个问题一段时间了,到目前为止还没有发现任何有助于我的情况的事情。任何帮助将不胜感激,以便我终于可以使用这个东西。

1 个答案:

答案 0 :(得分:1)

  1. 与评论中提到的Dan-Dev一样,您应该尝试" pip3安装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?