我正在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
而且效果很好
相关问题 更多 >
编程相关推荐