【发布时间】:2021-01-23 08:07:10
【问题描述】:
我正在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 它开始显示此错误。我该如何解决这个问题。谢谢
【问题讨论】:
-
@CarloZanocco 我认为链接的问题与我所拥有的不同。谢谢
-
能不能进入python3.6目录,找到pip,直接从这里运行安装包?可能你错过了更改 pip 链接?
-
@CarloZanocco 实际上我没有使用 pip 安装
pyqt5。我使用apt-get install python3-pyqt5安装它。使用 pip 安装它给了我错误。当我在网上查看这些错误时,我发现我必须安装特定版本,即pip3 install pyqt5==5.14.0。之后它工作正常
标签: python python-3.x pyqt5 ubuntu-16.04