Python import error cannot import name QtGui in PyQt5 Ubuntu 16
Python Import error cannot import name QtGui in PyQt5 Ubuntu 16
我正在 Ubuntu16.04
进行 pyqt5
项目。要安装 pyqt5
,我使用了命令 sudo apt-get install python3-pyqt5
。在 Ubuntu16.04
中,python3.5
是预装的,所以最初我用 python3.5
设计了所有东西。申请 运行 没问题。
稍后我使用以下步骤将 python3.5
升级到 python3.6
:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
安装后,我确保 运行 python3
正在调用 python3.6
而不是 python3.5
:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
sudo update-alternatives --config python3
在此之后,如果我输入 python3,它会启动 python3.6
。
然后我使用 sudo pip3 install <name>
重新安装了我需要的所有 python 包(这次它安装在 python3 (python3.6) 中。之后当我 运行 我的应用程序,它开始给我以下错误:
Traceback (most recent call last):
File "app.py", line 12, in <module>
from PyQt5 import QtGui, QtCore, QtWidgets, QtPrintSupport
ImportError: cannot import name 'QtGui'
使用 python3.5 它工作得很好,但是使用 python3.6 它开始显示此错误。我该如何解决这个问题。谢谢
我认为我遇到这个问题是因为我将 python3 从 3.5 升级到 3.6,所以我相信某些路径搞砸了,它无法正确定位 pyqt5。
我使用 apt-get install python3-pyqt5
安装了 pyqt5
。所以我使用 pip 安装它:
pip3 install pyqt5==5.14.0
而且效果很好。
我正在 Ubuntu16.04
进行 pyqt5
项目。要安装 pyqt5
,我使用了命令 sudo apt-get install python3-pyqt5
。在 Ubuntu16.04
中,python3.5
是预装的,所以最初我用 python3.5
设计了所有东西。申请 运行 没问题。
稍后我使用以下步骤将 python3.5
升级到 python3.6
:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
安装后,我确保 运行 python3
正在调用 python3.6
而不是 python3.5
:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
sudo update-alternatives --config python3
在此之后,如果我输入 python3,它会启动 python3.6
。
然后我使用 sudo pip3 install <name>
重新安装了我需要的所有 python 包(这次它安装在 python3 (python3.6) 中。之后当我 运行 我的应用程序,它开始给我以下错误:
Traceback (most recent call last):
File "app.py", line 12, in <module>
from PyQt5 import QtGui, QtCore, QtWidgets, QtPrintSupport
ImportError: cannot import name 'QtGui'
使用 python3.5 它工作得很好,但是使用 python3.6 它开始显示此错误。我该如何解决这个问题。谢谢
我认为我遇到这个问题是因为我将 python3 从 3.5 升级到 3.6,所以我相信某些路径搞砸了,它无法正确定位 pyqt5。
我使用 apt-get install python3-pyqt5
安装了 pyqt5
。所以我使用 pip 安装它:
pip3 install pyqt5==5.14.0
而且效果很好。