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


【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可以恢復正常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM