某个时候,软件更新程序从系统中消失了。现在我重新安装了这个包
sudo apt-get install update-manager
但当我尝试用
sudo /usr/bin/update-manager
我收到错误
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
知道如何修复这个问题吗?
附加信息:
~$ python -V
Python 3.6.8
~$ python2 -V
Python 2.7.12
问题似乎与我将默认 python 更改为 python3 有关。但我想保留 python3 作为默认 python。
答案1
在 Ubuntu 16.04 上无法将 python3 保留为默认值,因为包括在内的许多程序apt
都是用 python2 编写的。
而且完全没有必要将 python3 设置为默认值,因为您可以python3 appname
在 shebang 中使用或设置 python3 来运行 python3 应用程序。
您可以通过运行以下命令将默认值恢复为 python2:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python