我不知怎么地搞砸了我的 Pop!_OS 20.04(基于 Ubuntu)关于 python 的安装。我不太确定我做了什么。从网上的一些阅读来看,很多问题似乎源于我无法运行lsb_release -a
;它输出:
File "/usr/bin/lsb_release", line 25, in <module>
import lsb_release
ModuleNotFoundError: No module named 'lsb_release'
有一个解决方案这里在这个论坛上,但我似乎丢失了site-packages
文件夹:
jhonig@computer:~$ ls /usr/local/lib/python*
/usr/local/lib/python2.7:
dist-packages site-packages
/usr/local/lib/python3.7:
dist-packages
/usr/local/lib/python3.8:
dist-packages
我还尝试安装 Python 3.5 并使用它运行 lsb_release ,但没有骰子:
jhonig@computer:~$ python3.5 /usr/bin/lsb_release
Traceback (most recent call last):
File "/usr/bin/lsb_release", line 25, in <module>
import lsb_release
ImportError: No module named 'lsb_release'
jhonig@computer:~$
以下是一些可能有助于调试的更多信息:
当我尝试使用 pip 安装某些内容时,我收到一条有关此错误的消息:
jhonig@computer:~$ pip3 install flask
Defaulting to user installation because normal site-packages is not writeable
[Further lines redacted for brevity, but Python is complaining that lsb_release returned non-zero exit status 1]
这里是我安装的所有 Python 包的列表。我猜这个问题是由于版本冲突造成的,但我不知道从哪里开始,因为我已经通过卸载 python2.7 使我的系统变砖了(是的,我知道,这是愚蠢的)。
我也无法运行某些应用程序,例如 GNOME 终端:
jhonig@computer:~$ gnome-terminal
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
ModuleNotFoundError: No module named 'gi'
jhonig@computer:~$
更多可能有用的信息:
jhonig@computer:~$ type -a python3
python3 is /usr/bin/python3
python3 is /bin/python3
jhonig@computer:~$ python3 --version
Python 3.7.9
jhonig@computer:~$ type -a python
python is /usr/bin/python
python is /bin/python
jhonig@computer:~$ python --version
Python 2.7.18rc1
jhonig@computer:~$ which python3
/usr/bin/python3
jhonig@computer:~$ which python
/usr/bin/python
jhonig@computer:~$ ls -lah /usr/bin/python3
lrwxrwxrwx 1 root root 18 Oct 1 14:01 /usr/bin/python3 -> /usr/bin/python3.7
jhonig@computer:~$ ls -lah /usr/bin/python
lrwxrwxrwx 1 root root 24 Oct 2 10:52 /usr/bin/python -> /etc/alternatives/python
jhonig@computer:~$ ls -lah /etc/alternatives/python
lrwxrwxrwx 1 root root 18 Oct 2 10:55 /etc/alternatives/python -> /usr/bin/python2.7
我再次怀疑当 lsb_release 问题解决后这个问题就会得到解决,但我不知道。
先感谢您!!!