【ubuntu】ubuntu16.04的虚拟机忽然打不开terminal了python
【参考】linux
【https://blog.csdn.net/u010420283/article/details/89222132】shell
看别人的文章好像是说python3.6版本安装之后带来的问题,确实,刚把python从3.5升级到3.6,而后就terminal不能打开了。ubuntu
我这里是用的虚拟机ubuntu,因此想要进入命令行模式,使用ctrl+alt+f1没有用,胡乱按了一通结果ctrl+alt+f4能够进入命令行,感谢!!spa
关于进入ubuntu命令行模式能够参考这篇【http://www.javashuo.com/article/p-mcasaztw-kq.html】.net
打开的shell来寻找错误,用Ctrl+Alt+F4进入命令行模式(虚拟机用f4,独立系统就用F1)命令行
登陆帐号密码后, 键入如下:code
gnome-terminal
报如下错误:blog
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’
terminal
对于ImportError: cannot import name '_gi’ ,参考别人博客发现多是升级python3.6时遗留下来的问题
则进入报错error的文件地址
cd /usr/lib/python3/dist-packages/gi/
ls
使用 ls 查看路径下全部文件:
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
_gi.cpython-35m-x86_64-linux-gnu.so
是这两个有问题,采用重命名方式,分别把35改为36,命令为:
sudo mv _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so
sudo mv _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
以后,使用Ctrl+Alt+F7,从命令模式切换到图形界面,terminal能够恢复正常。