0

背景:我目前正在运行 Elementary OS Hera(Ubuntu 18.04 LTS)。该发行版随附 Python 3.6.9。在某个时候,我安装了 Python 3.7.5 ......这是问题开始的时候。

问题:我正在尝试安装 PyQt5,它出于某种原因一直默认为旧版本。我确保 Python3 引用了较新的版本:

Wick:~$ python3 --version
Python 3.7.5

我还确保 python3.7 是主要版本:

Wick:~$ sudo update-alternatives --config python3
There are 2 choices for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.7   2         auto mode
  1            /usr/bin/python3.6   1         manual mode
* 2            /usr/bin/python3.7   2         manual mode

但是当我跑步时sudo apt-get install -y python3-pyqt5。它仍然继续安装到 3.6 版本。这可以通过以下方式验证:

:~$ python3 -c "from PyQt5.QtCore import QSettings; print('done')"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'PyQt5.QtCore'

和踢球者

:~$ python3.6 -c "from PyQt5.QtCore import QSettings; print('done')"
done

或者

:~$ python3.7 -c "from PyQt5.QtCore import QSettings; print('done')"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'PyQt5.QtCore'

非常感谢您提供的任何帮助。我正在失去理智。

ps 为新手先道歉

4

2 回答 2

0

@chepner 解决了这个问题:

“我建议使用使用 /usr/bin/python3.7 创建的虚拟环境,> 然后使用 pip 在其中安装 pyqt5,而不是尝试通过 > 包管理器安装它。”

非常感谢!

于 2020-06-28T13:47:34.340 回答
0

该软件包仅依赖于 python3.6:https ://packages.ubuntu.com/bionic/python3-pyqt5 。它将被安装,因为它是先决条件。

于 2020-06-27T14:55:20.137 回答