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

而且效果很好。