问题引发
学习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