【ubuntu】ubuntu16.04的虛擬機忽然打不開terminal了

【ubuntu】ubuntu16.04的虛擬機忽然打不開terminal了python

【參考】linux

https://blog.csdn.net/u010420283/article/details/89222132shell

看別人的文章好像是說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能夠恢復正常。

相關文章
相關標籤/搜索