ubuntu20.04的虚拟机突然打不开terminal了

news/2025/1/18 14:40:02/

遇到的问题:

突然开机很慢,终端一直转圈,但是打不开,重启也没用。

解决办法:

打开的shell来寻找错误,用Ctrl+Alt+F4进入命令行模式(虚拟机用f4,独立系统就用F1)

登录账号密码后, 键入以下:

gnome-terminal

报以下错误:

Traceback (most recent call last):
File “/usr/bin/gnome-terminal”, line 9, in
from gi.repository import GLib, Gio
File “/usr/lib/python3/dist-packages/gi/init.py”, line 42, in
from . import _gi
ImportError: cannot import name ‘_gi’

对于ImportError: cannot import name '_gi’ ,参考别人博客发现可能是升级python3.8时遗留下来的问题

则进入报错error的文件地址

cd /usr/lib/python3/dist-packages/gi/ls 

使用 ls 查看路径下所有文件:

_gi_cairo.cpython-38m-x86_64-linux-gnu.so

_gi.cpython-38m-x86_64-linux-gnu.so

是这两个有问题,采用重命名方式,分别把38改成39,命令为:

sudo mv _gi_cairo.cpython-38m-x86_64-linux-gnu.so _gi_cairo.cpython-39m-x86_64-linux-gnu.so
sudo mv _gi.cpython-38m-x86_64-linux-gnu.so _gi.cpython-39m-x86_64-linux-gnu.so

之后,使用Ctrl+Alt+F7,从命令模式切换到图形界面,terminal可以恢复正常。

参考资料:

https://www.cnblogs.com/anno-ymy/p/11362040.html


http://www.ppmy.cn/news/1564176.html

相关文章

算法-求两个数组的交集

力扣题目:349. 两个数组的交集 - 力扣(LeetCode) 给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,…

Python大数据可视化:基于python大数据的电脑硬件推荐系统_flask+Hadoop+spider

开发语言:Python框架:flaskPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 价格区间界面 用户信息界面 品牌管理 笔记本管理 电脑主机…

Ruby语言的数据库编程

Ruby语言的数据库编程 引言 在现代软件开发中,数据库几乎是每个应用程序的重要组成部分。无论是简单的Web应用还是复杂的企业系统,数据存储和管理都是不可或缺的环节。Ruby是一种动态、面向对象的编程语言,因其优雅的语法和丰富的库支持而受…

SQL在线格式化 - 加菲工具

SQL在线格式化 打开网站 加菲工具 选择“SQL 在线格式化” 或者直接访问 https://www.orcc.online/tools/sql 输入sql,点击上方的格式化按钮即可 输入框得到格式化后的sql结果

linux nginx 安装后,发现SSL模块未安装,如何处理?

👨‍⚕ 主页: gis分享者 👨‍⚕ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕ 收录于专栏:运维工程师 文章目录 前言SSL模块安装 前言 nginx 安装后,发现SSL模块未安装&…

解决关于Xcode16提交审核报错

# 问题描述 The following issues occurred while distributing your application. Asset validation failed Invalid Executable. The executable xxx.app/Frameworks/HappyDNS.framework/HappyDNS contains bitcode.(lD:ef5dd249-731f-4731-8173-8e4a12519352) Asset valida…

C++ ——— 学习并使用 string 类

目录 学习 string 类 使用 string 类 实例化一个无参数的 string 对象 实例化一个带参数的 string 对象 合并两个字符串(重载了加运算符) 通过重载[]访问每个字符 迭代器遍历每个字符 范围 for 遍历每个字符 学习 string 类 何为 string 类&…

指针的进阶

指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念: 1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 2. 指针的大小是固定的4/8个字节(32位平台/64位平台&#xff0…