我刚刚尝试在我的Ubuntu 16.04系统上安装Python 3.6,现在无法从启动器或通过Ctrl + Alt + T运行终端。我尝试从XTerm中运行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'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
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'
我该如何修复这个错误?
还应该注意以下事项:
- 我的
gnome-terminal
文件现在是一个Python脚本。 gnome-terminal.real
文件将按预期打开终端。python3.5 gnome-terminal
将按预期打开终端。
python3-apt
软件包中的一个错误引起的;关于此问题在Launchpad上有一个已经开放的bug报告链接。 - ash/usr/bin
目录下。可能还有更好的替代方案。如果你知道任何其他的,请写下你自己的答案。 - Gunnar Hjalmarsson