Ubuntu16.04LTS安装了自带的Python3软件包,结果发现版本是3.5
心血来潮升级了Python到3.6,并且也成功地将默认Python版本换成了Python3.6.3
然后发现终端打不开了,点击图标显示正在打开但并不能打开,使用Ctrl+alt+T也打不开
于是开始查找解决办法,最终在以下贴中找到方法:
https://blog.csdn.net/u010395144/article/details/52794947
https://blog.csdn.net/jaket5219999/article/details/78465251
解决思路如下:
先找到能打开的shell来寻找错误,于是用Ctrl+Alt+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’后找到第二个帖子,发现可能是装Python时遗留下来的问题
进入路径:/usr/lib/python3/dist-packages/gi/
_gi_cairo.cpython-35m-x86_64-linux-g
和
_gi.cpython-35m-x86_64-linux-gnu.so
以上两份文件需要重命名或复制后更名,就是把35改成36
_gi_cairo.cpython-36m-x86_64-linux-g
和
_gi.cpython-36m-x86_64-linux-gnu.so
重命名:sudo mv 源文件名 新改文件名
修改的话,在打开某个文件夹,右键打开终端,然后进行直接重命名或者复制后重命名,需要加上sudo权限
修改完成以后,再打开终端,应该就正常了