损坏的(?) Python 安装在 Pop!_OS 上破坏了 lsb_release

损坏的(?) Python 安装在 Pop!_OS 上破坏了 lsb_release

我不知怎么地搞砸了我的 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 问题解决后这个问题就会得到解决,但我不知道。

先感谢您!!!

相关内容