22.04下面默认的python 版本是3.10. 如果你安装了3.8或其它版本,尽量不要去ln -s python3.8 python3修改默认python3版本,不然Terminal会打不开。猜测Terminal可能用到了python的_gi这个库。
可以在xterm或putty远程连上,输入 sudo gnome-terminal
显示如下:
bash
sudo 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 40, in <module>
from . import _gi
ImportError: cannot import name '_gi' from partially initialized module 'gi' (most likely due to a circular import) (/usr/lib/python3/dist-packages/gi/__init__.py)
虽然不知道_gi库是干什么的,但是版本不匹配,当然会有问题。
用
bash
sudo vim /usr/bin/gnome-terminal
编辑可看到第一行内容是
bash
#!/usr/bin/python3
所以说,轻易不要乱改默认的python3版本。
你要么把python指向3.8,要么就用python3.8来跑你的程序。
补充一下:
如果你实在需要把python3指向python3.8,那么你可以修改/usr/bin/gnome-terminal的第一行,把python3改为python3.10也行。