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

ops/2025/1/20 20:53:03/

遇到的问题:

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

解决办法:

打开的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/ops/151756.html

相关文章

【Compose multiplatform教程】05 IOS环境编译

了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。 本教程使用一个示例 Android 应用程序,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存…

云消息队列 Kafka 版 V3 系列荣获信通院“云原生技术创新标杆案例”

2024 年 12 月 24 日,由中国信息通信研究院(以下简称“中国信通院”)主办的“2025 中国信通院深度观察报告会:算力互联网分论坛”,在北京隆重召开。本次论坛以“算力互联网 新质生产力”为主题,全面展示中国…

循环神经网络RNN-数据流动

1. RNN 的结构概述 RNN 的核心是一个循环单元,它在每个时间步接收两个输入: 当前时间步的输入数据 x t x_t xt​(例如词向量)。上一个时间步的隐藏状态 h t − 1 h_{t-1} ht−1​。 然后,RNN 会输出: …

小程序疫苗预约网站系统ssm+论文源码调试讲解

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专…

数仓建模(五)选择数仓技术栈:Hive ClickHouse 其它

在大数据技术的飞速发展下,数据仓库(Data Warehouse,简称数仓)成为企业处理和分析海量数据的核心工具。市场上主流数仓技术栈丰富,如Hive、ClickHouse、Druid、Greenplum等,对于初学者而言,选择…

WebSocket有哪些缺点?应该如何解决?

虽然 WebSocket 提供了许多优势,使其成为实时通信的理想选择,但它也有一些缺点和局限性。以下是 WebSocket 的一些主要缺点: 1. 初始握手开销 HTTP 握手:WebSocket 连接需要先通过 HTTP 协议进行握手,这增加了初始连接…

解决 Mac 系统上的 node-sass 问题

解决 Mac 系统(尤其是 M1/M2)上的 node-sass 问题 问题描述 在 Mac 系统上使用 node-sass 时,经常会遇到以下错误: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (108)或者…

ARM学习(42)CortexM3/M4 MPU配置

笔者之前学习过CortexR5的MPU配置,现在学习一下CortexM3/M4 MPU配置 1、背景介绍 笔者在工作中遇到NXP MPU在访问异常地址时,就会出现总线挂死,所以需要MPU抓住异常,就需要配置MPU。具体背景情况可以参考ARM学习(41)NXP MCU总线挂死,CPU could not be halted以及无法连…