【ubuntu】ubuntu16.04的虛擬機突然打不開terminal了
【參考】
【https://blog.csdn.net/u010420283/article/details/89222132】
看別人的文章好像是說python3.6版本安裝以后帶來的問題,確實,剛把python從3.5升級到3.6,然后就terminal不能打開了。
我這里是用的虛擬機ubuntu,所以想要進入命令行模式,使用ctrl+alt+f1沒有用,胡亂按了一通結果ctrl+alt+f4可以進入命令行,感謝!!
關於進入ubuntu命令行模式可以參考這篇【https://blog.csdn.net/u013213111/article/details/86537691】
打開的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.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可以恢復正常。