问题引发由于与GI相关的python脚本中的错误,Gnome终端无法启动

  • Post author:
  • Post category:python




问题引发

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687

有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

在这里插入图片描述

运行gnome-terminal时,出现以下错误:

这对我来说似乎很奇怪,因为该脚本位于python 3.4安装中,但正在调用print就像是一个python2脚本一样(这就是为什么会发生错误)。

我试图用pip3重新安装软件包gi,但是它一直在安装看起来像python2脚本的版本。

我的gnome-terminal指向/ usr / bin / gnome-terminal,这是一个以#!/ usr / bin / python3开头的python脚本。

在init .py中具有特定错误的行是:

在这里插入图片描述

这是一个快速解决方案:将括号放在这两个打印行中。
在这里插入图片描述

奇怪它必须在/ usr / bin / python3上运行,因为那是在/ usr / bin / gnome-terminal的shebang上执行的操作。

/ usr / bin上的python3实际上是指向python3.4的链接,它是一个二进制文件。

然后,我运行pip3 install gi,并得到以下输出,它告诉我实际上已经安装了gi。

Requirement already satisfied (use --upgrade to upgrade): gi in /usr/local/lib/python3.4/dist-packages
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/lib/python3/dist-packages (from gi)

而现在我没主意了。这是在我尝试从

https://github.com/Pumubuntu/Pumubuntu

安装Pumubuntu之后开始的。在主脚本文件中显示:
在这里插入图片描述

所以我认为我必须输入这些命令。那肯定破坏了我的gir安装(gir)。



解决方案

解决该错误的另一种方法是修改Github命令行中针对Python 2 的gnome-terminal脚本,/usr/bin/并将位于环境中的脚本(脚本的第一行)从#!/usr/bin/python3更改 #!/usr/bin/python为从Python 3切换至Python 2,因为Github命令行适用于Python 2。先前的答案。

因此,可以xterm通过按超级键(左下方Alt键旁边的键)或按Alt+ F2并输入xterm以搜索备用终端并单击以运行来打开。接下来,输入sudo gedit /usr/bin/gnome-terminal,ENTER然后根据上述内容推送和编辑第一行。这不是最好的解决方案,因为您不必编辑脚本,但是它对我有用,并且不需要卸载任何内容。



更新

最新版本需要Python 3,因此正如Jon M.在其评论中所述,将文件的第一行更改为使用Python 3.5:

!/usr/bin/python3.5



版权声明:本文为weixin_42625143原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。