PyQt5:NameError:‘QtWidget’未定义

PyQt5:NameError:‘QtWidget’未定义

将 Flask 应用从本地环境移至 Ubuntu 14.04。获取“NameError:‘QtWidgets’未定义”

已完成以下工作:

sudo apt-get install python3-pyqt5 

使用以下命令验证了这一点:

apt-cache policy python3-pyqt5

        result: "python3-pyqt5:  
                    Installed: 5.2.1+dfsg-1ubuntu1  
                    Candidate: 5.2.1+dfsg-1ubuntu1  
                    Version table:  
                  ***5.2.1+dfsg-1ubuntu1 0  
                        500 http://mirrors.digitalocean.com/ubuntu/ trusty/main amd64 Packages"

尝试从 python 命令行执行以下命令:

from PyQt5 import QtWidgets 

收到以下回复:

ImportError: No module named 'PyQt5'

我承认自己对这个领域还比较陌生,所以对于经验丰富的人而言,这可能是显而易见的事情。无论如何,感谢您提供的任何见解。

答案1

事实上,这很简单:QtWidgets,即非单数

>>> from PyQt5.GUI import QtWidget
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'PyQt5.GUI'
>>> from PyQt5 import QtWidgets
>>>

另外,请确保您调用了正确的解释器。您已经为 Python3 安装了 PyQt5,因此请使用python3

$ python
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt5 import QtWidgets
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyQt5
>>> 

$ python3
Python 3.5.2 (default, Sep 10 2016, 08:21:44) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt5 import QtWidgets
>>>

相关内容