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

相关推荐
编程研究坊16 小时前
LabelStudio linux 系统下部署教程
linux·运维·服务器
wasp52016 小时前
AgentScope深入分析-设计模式与架构决策分分析
开发语言·python·agent·agentscope
取加若则_16 小时前
gcc/g++
linux·gcc/g++
山土成旧客16 小时前
【Python学习打卡-Day26】函数的艺术(上):从基础定义到参数魔法
开发语言·python·学习
ybdesire16 小时前
在CentOS 7安装配置CodeQL与运行QL扫描
linux·运维·centos
roman_日积跬步-终至千里16 小时前
【源码分析】StarRocks EditLog 写入与 Replay 完整流程分析
java·网络·python
gf132111116 小时前
python_检测音频人声片段
开发语言·python·音视频
爱笑的眼睛1116 小时前
Flask上下文API:从并发陷阱到架构原理解析
java·人工智能·python·ai
程序猿追16 小时前
体验LongCat-Image-Edit图像编辑模型:在昇腾NPU上的部署与推理全流程分享
python·大模型·华为云