我已将我的电脑从 Ubuntu 18.04 更新到 20.04。在更新过程中,当出现一些弹出窗口时,我可能不小心删除了一些文件。我接受了这个ubuntu 要求替换配置文件.并选择删除ubuntu 要求删除过时的软件包 我查看了文件列表,但是它太奇怪了,而且操作系统告诉我它们已经很旧了。
当我使用新操作系统时,我无法通过单击图标或使用Ctrl+ Alt+打开终端T。我只能通过单击 nautilus 中的“在终端中打开”来打开它。我尝试通过键入来打开终端,gnome-terminal
但出现错误:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
我搜索了一下,找到了这个话题在 askubuntu 上。我按照接受的答案操作,但没有帮助。我也尝试了第二好的答案,结果是一样的。我想是因为我缺少那些_gi.cpython-35m-x86_64-linux-gnu.so
文件_gi_cairo.cpython-35m-x86_64-linux-gnu.so
。我已经安装了 python3.6 和 python3.5 了?
评论里有人说apt_pkg
缺少了。我跑去sudo apt-get update
检查,发现一条错误信息:ImportError: No module named 'apt_pkg'
。
我又开始搜索问库本图。我尝试了一些解决方案,发现文件夹/usr/lib/python3/dist-packages/gi/
仅包含_gi_cairo.cpython-38-x86_64-linux-gnu.so
和_gi_cairo.cpython-38-x86_64-linux-gnu.so
文件。所以我将其复制到apt_pkg
。现在,来自的错误apt-get update
已解决,但是我仍然无法使用我之前描述的两种方法打开终端。
我尝试了在 stackoverflow 上找到的所有解决方案,但仍然无济于事。我能想到的最后一个解决方案是重新安装操作系统。在此先感谢您的帮助。
答案1
我在使用 20.04 时遇到了同样的问题和错误消息。我将其追溯到 Python 版本。20.04 升级安装了 Python 3.8。我也需要 Python 3.7,并将 update-alternatives 设置为 3.7。设置回 3.8 解决了这个问题。
不确定这是否有帮助。