提问者:小点点

Python3与旧版本绑定


背景:我目前正在运行初级OS Hera(Ubuntu 18.04 LTS)。 发行版随Python 3.6.9一起提供。 在某个时候,我安装了Python3.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'

非常感谢您能提供的任何帮助。 我快疯了。

附注。 作为新手提前道歉


共1个答案

匿名用户

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

相关问题