当前位置: 首页 > 工具软件 > Wsl-Terminal > 使用案例 >

Ubuntu终端terminal无反应打不开的两种解决方案,gnome-terminal报错 bad interpreter:No such file or directory

汲时铭
2023-12-01

最近一直在做毕设,按照网上的教程搭ssd-tensorflow,可是貌似到最后一步了,报错解决不了,网上也有人和我类似的错误,可是没有解答,学长说貌似是我训练出来的权重和网络不匹配,我网上百度了半天这个问题毫无头绪,那些专业术语又不懂,想要重新训练结果不知怎么了运行起来就死机了,从死机中恢复后发现终端不能用了,一点反应都没有,打也打不开,快捷键也没反应。
进入正题,终端打不开,网上有许多教程来解决这个问题,可是详细看下去,好像和我错的都不一样,心累啊。
1查找错误原因
我们的思路还是用命令行来排错,因为自带的常用终端terminal不能用了,所以使用
XTerm来输入命令行的命令。
(1)在XTerm中先输入命令gnome-terminal

gnome-terminal

(2)查看报错的信息,我的错误如下,XTerm我还没学会复制粘贴,纯手打,可能有错

bash: /usr/bin/gnome-terminal: /usr/bin/python3 :bad interpreter:No such file or directory

2上网百度解决方案
我参考了以下方案,感谢各位博主大大们
教程1 https://blog.csdn.net/Hreticent/article/details/86078795
教程2 https://blog.csdn.net/weixin_43838830/article/details/87983950
教程3 https://blog.csdn.net/wtwcsdn123/article/details/84836064
我按照上面第一篇教程中修改,发现我的问题依然没有解决,报同样的错,但是感觉思路差不多有了,应该就是链接的问题 。于是就开始按第二篇教程去弄,结果报错说我的链接已存在,建立失败,然后我找到了可爱的第三篇教程,第三篇真是太可爱了,参照教程中第一种情况(装了Python3但是不需要输入python就指向python3,也就是没有改变python的指向):虽然我到现在都不是很懂我是不是这个错误,但是它让我知道了红色就是没有成功,所以第一篇教程的思路是正确的,它的思路其实是假设你的pyhon3不能用,python能用,那么就把那个首行改成python即可,所以我按照第三篇教程的思路,查看python的链接,发现我的python3.5是可用的,所以我将教程1中提到的那个文件首行从python3改为了python3.5,保存退出,再在XTerm中输入gnome-terminal 命令,发现成功打开了terminal终端,终于能用了~
3具体解决方法(纯手打,可能有拼写错误)
1在Ubuntu的左上角‘search your computer ’图标(就是火狐上面的那个Ubuntu图标)中输入XTerm,就可以打开Xterm了
2在黑窗口中输入命令gnome-terminal,可排错
3按教程3(上面的链接),查看/usr/bin目录下的python链接

cd /usr/bin
ll python*

4从中找一个自己可用的python链接,好像是绿色的,我的是python3.5
没有截图,纯靠自己的想象,求救Ubuntu下有什么可以截图的工具吗,
5按教程1(上面的链接),修改/usr/bin目录下的gnome-terminal文件
但是将这个文件的首行python3改为第4步中找到的那个自己可用的链接,我的是python3.5,原教程中使用vim工具,我使用gedit工具
cd /usr/bin (如果已在该目录下便忽略)

  sudo gedit gnome-terminal

6在打开的gnome-terminal 文件里进行相应的修改,保存后退出,注意sudo,否则就会报错说权限不够。
7这样以后就成功了,再次输入 gnome-terminal就会发现熟悉的终端打开了

追加内容:(另一种解决方法:不修改首行代码python3为python3.5,仅需查看首行 ,我们知道它需要的是python3即可)
sudo gedit gnome-terminal
可以看到首行是python3,(其实在报错信息中也可以看到,我比较后知后觉)
然后遵循我们前面的思路,其实这里需要python3,但我们没有python3的链接,既然我们没有建立,所以第一种思路是修改我们的需求,不要python3,将首行修改为我们已有的python3.5,第二种思路是需求不变,没有条件就创造条件,为它建立一个python3的软链接,建立软链接的方法,可以百度
我这里直接给出我的修改

sudo ln -s python3.6m python3 

格式是 ln -s 源文件 目的文件(python 3.6m是我目录下存在的,python3是我需要但是现在还没有的)

 类似资料: