问题描述
提示:这里描述具体问题:
Ubuntu18.04自身python版本是3.8,我现在需要的是python3.6的版本。用apt install python3.6 安装完成后,修改链接。重启,发现terminal打不开了。
按照度娘给的方法查了一下,用Ctrl+Alt+F3,启动命令行界面,输入gnome-terminal
root@xxx:/usr/bin gnome-terminal
提示:
python 提示_gi模块没有安装。
按照度娘给的方法:
方法一:
修改:
$ cd /usr/lib/python3/dist-packages/gi/
$ sudo cp _gi.cpython-38-x86_64-linux-gnu.so _gi.cpython-36-x86_64-linux-gnu.so
$ sudo cp _gi_cairo.cpython-38-x86_64-linux-gnu.so _gi_cairo.cpython-36-x86_64-linux-gnu.so
结果:无效!!!
方法二:
增加软连接:ln -s _gi_cairo.cpython-(old version)-x86_64-linux-gnu.so _gi.so
结果:无效!!!
方法三:
用python config切换版本
ls /usr/local/lib/ #查看本机上有哪些可用Python版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
再执行:
sudo update-alternatives --config python
选着想要的python版本,进行切换。
结果:无效!!!
原因分析:
提示:这里填写问题的分析:在terminal启东时需要先启动shell脚本,而shell脚本里面用到的是python3,猜测是由于python3的shell脚本链接没有连接到python3.6上面。
解决方案:
提示:这里填写该问题的具体解决方案:修改vim /usr/bin/gnome-terminal文件
原文件
#!/usr/bin/python3
import string
import subprocess
import sys
import random
修改后的文件
#!/usr/bin/python3.8
import string
import subprocess
import sys
import random
完美解决不能打开terminal的问题。
哪位大佬知道为什么这里用python3就不能启动,欢迎给出答案,小弟不慎感激。
欢迎评论:
提示:欢迎大家在评论区讨论相关问题。
可以关注博主,我会持续更新工作中遇到的技术小砖头,供大家使用。
也可以在评论区告知好的小砖头或技术,我会收录。
还可以指出本博文错误,希望大家不吝赐教。