问题引发由于与GI相关的python脚本中的错误,Gnome终端无法启动
問題引發
學習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總結
以上是生活随笔為你收集整理的问题引发由于与GI相关的python脚本中的错误,Gnome终端无法启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python:使用ctypes访问DLL
- 下一篇: Selenium3 + Python3自