Ubuntu启动不了Terminal

Ubuntu启动不了Terminal

本机原本使用Python3.10,切换Python3.8之后,终端启动不了。

问题确认是否是切换Python版本导致

在vscode终端或者tty模式输入sudo gnome-terminal,会有报错信息:

bash 复制代码
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 67, in <module>
    from gi.repository import Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)

或者直接journalctl -xe | grep -i python,查看是否是ImportError: cannot import name '_gi' from 'gi'导致的,如果是就需要进行下面操作。

解决方法

  1. 恢复系统版本Python
  2. 修改gnome terminal 的 shebang 行:修改/usr/bin/gnome-terminal文件的第一行:
python 复制代码
#!/usr/bin/python3.10
相关推荐
巷子里的童年ya几秒前
Ansible模块
linux·centos·ansible
阿正的梦工坊2 分钟前
Linux 命令:按内存使用大小排序查看 PID 的完全指南
linux·运维·服务器
神秘的土鸡8 分钟前
Centos搭建Tomcat服务器:我的实战经验分享(成功版本 详细!)
linux·开发语言·python·tomcat·web
IT小饕餮35 分钟前
linux 基础网络配置文件
linux·服务器·网络
未来之窗软件服务1 小时前
lite_avatar 数字人命令行-安装故障解决
linux·运维·服务器·数字人
m0_694845571 小时前
什么是站群服务器?站群服务器应该怎么选?
linux·运维·服务器·云计算·github
xdpcxq10291 小时前
CentOS 8 停止维护后通过 rpm 包手动安装 docker
linux·docker·centos
lisw052 小时前
【Linux】Bash是什么?怎么使用?
linux·开发语言·bash
夜璨如炽2 小时前
CentOS 7 设置 Nginx 开机自启(使用 Systemd)
linux·nginx·centos
yscript2 小时前
linux系统安装和激活conda
linux·运维·人工智能·python·深度学习·conda