修復Ubuntu16.04 安裝python3.6.3 終端terminal無法啟動的問題
阿新 • • 發佈:2019-02-14
ubuntu16.04預設的python版本是2.7, 安裝3.6.3後, 出現gnome-terminal無法啟動:
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
$ ls -la /usr/lib/python3/dist-packages/gi/
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
修復辦法:
1. ctrl+alt+f1 ,輸入gnome-terminal,檢視無法啟動的錯誤原因
$ gnome-terminal
2. 提示錯誤資訊如下:
Traceback (most recent call last):File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
3. 查詢_gi的庫檔案
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
_gi.cpython-35m-x86_64-linux-gnu.so
........
4. 複製一份3.6使用的庫檔案
$ cd /usr/lib/python3/dist-packages/gi/
$ sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
$ sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so
5. alt+ctrl+f7返回,重新嘗試開啟終端,問題解決