【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能夠恢復正常。