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
>>>
Также убедитесь, что вы звоните правильному переводчику. Вы установили PyQt5 для Python3, поэтому используйте 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
>>>