解决ubuntu22.04 gnome-terminal 无法启动的问题

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也行。

相关推荐
知行合一。。。几秒前
Python--05--面向对象(继承,多态)
android·开发语言·python
m0_617493949 分钟前
PyTorch CUDA设备不可用错误解决方案
人工智能·pytorch·python
小郑加油12 分钟前
python学习Day15:综合训练——数据清洗与缺失值补充
开发语言·python·学习
完成大叔14 分钟前
Agent入门:用本地模型从零搭建
开发语言·python·langchain
颂love19 分钟前
Linux命令的简单学习
linux·运维·学习
qxwlcsdn37 分钟前
CSS如何实现元素镜像翻转_使用transformscalex负值
jvm·数据库·python
2301_803934611 小时前
mysql如何处理大量重复值索引_mysql索引存储特征分析
jvm·数据库·python
satadriver1 小时前
ip-guard网络通信加解密
linux·网络·tcp/ip
IpdataCloud1 小时前
如何用Python和IP离线库查询IP归属地?获取国家、城市、经纬度的完整代码
开发语言·python·tcp/ip