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

相关推荐
zhangchaoxies2 分钟前
HTML怎么实现键盘操作全站导航_HTML全局快捷键说明面板【方法】
jvm·数据库·python
学Linux的语莫4 分钟前
Linux环境中anaconda 的安装与环境配置
linux·运维·服务器
vegetablec4 分钟前
如何用 location.reload(true) 强制浏览器从服务器刷新页面
jvm·数据库·python
2301_814809864 分钟前
如何让导航栏的下落动画效果更缓慢?
jvm·数据库·python
杜子不疼.6 分钟前
Python多模态AI开发指南:让AI同时理解文字、图片和语音
开发语言·人工智能·python
Elastic 中国社区官方博客7 分钟前
多大才算太大?Elasticsearch 容量规划最佳实践
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
中海德--陈顺真8 分钟前
西门子直流调速器维修时,需注意点
运维·维修
InfinteJustice9 分钟前
如何加固SQL通信安全_启用SSL加密确保数据传输安全
jvm·数据库·python
小饕9 分钟前
RAG学习之 - 检索质量评估指标详解:从概念到代码实战
开发语言·人工智能·python·学习
回忆2012初秋11 分钟前
C# 射线算法:判断GPS点是否在车辆工作区域内
linux·算法·c#