【问题标题】:Python Import error cannot import name QtGui in PyQt5 Ubuntu 16Python 导入错误无法在 PyQt5 Ubuntu 16 中导入名称 QtGui
【发布时间】: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


【解决方案1】:

我认为我遇到这个问题是因为我将 python3 从 3.5 升级到 3.6,所以我认为某些路径搞砸了,它无法正确定位 pyqt5。

我使用apt-get install python3-pyqt5 安装了pyqt5。所以我使用 pip 安装了它:

pip3 install pyqt5==5.14.0

效果很好。

【讨论】:

    猜你喜欢
    • 2014-05-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多