当我把Ubuntu系统中的python版本由3.5升级到3.7后,发现使用快捷键Ctrl+Alt+T不能打开终端了,点击左侧菜单栏的图标也打不开,只有在桌面右击选择“打开终端”才有效,但这样子打开很不方便啊,一点也不帅。

于是,桌面右击打开终端,输入gnome-terminal,查看错误信息:

原因: gnome-terminal调用的python3指向了python3.5,但现在的python3已经被我们改成指向了python3.7,所以就会提示找不到gi库

解决方法一:

百度了很多方法,基本解决方法如下(这种方法针对的是python3.7安装在/usr/bin/下的用户):

1
2
3
4
5
6
7
cd /usr/lib/python3/dist-packages/gi 
# ls查看当前目录文件
# 有两个文件:_gi_cairo.cpython-35m-x86_64-linux-gnu.so 和 _gi.cpython-35m-x86_64-linux-gnu.so
# 由于Ubuntu默认为3.5,现在我安装的是3.7,所以把两个35m改为37m
# 如果安装的是python3.6就改为36m
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so

注意: 这个方法针对的是python3.7安装在/usr/bin/下的用户

但我不是安装在/usr/bin/下的啊,所以上面的方法对我的系统来说没效果。

解决方法二:

我查看一下我安装python3.7的目录:

并非在/usr/bin/下,所以换一种方法,把gi包拷到我的目录下:

1
sudo cp -fr /usr/lib/python3/dist-packages/gi/ /usr/local/lib/python3.7/site-packages/

然后Ctrl+Alt+T,终端打开成功,完事!

参考链接:

https://blog.csdn.net/Fei20140908/article/details/88168690

评论