When I run gnome-terminal, I get the following error:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/local/lib/python3.4/dist-packages/gi/__init__.py", line 39
print url
This looks odd to me, because the script is located in a python 3.4 installation but is calling print as if it was a python2 script (which is why the error occurs).
I tried to reinstall the package gi with pip3, but it keeps installing this version that looks like a python2 script.
My gnome-terminal points to /usr/bin/gnome-terminal, which is a python script that starts with #!/usr/bin/python3.
The lines with that particular error in init.py are:
if __name__ == '__main__':
try:
url = save_file()
print url
except GistError as e:
print e.value
This suggests a quick fix: putting parenthesis in those two print lines.
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
ImportError: No module named 'gi.repository'
Which is strange.
This must be running on /usr/bin/python3, because that's what on the shebang on /usr/bin/gnome-terminal.
python3 on the /usr/bin is actually a link to python3.4, which is a binary file.
I then run pip3 install gi and I get the following output, which tells me that actually gi is installed.
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)
And right now I am out of ideas.
This started after I tried to install a Pumubuntu from https://github.com/Pumubuntu/Pumubuntu.
In the main script file it says:
import sys
if len(sys.argv) == 1:
print('Importing Python modules. If one is missing get it with:\n'
' "sudo apt-get install python-..." or\n'
' "sudo apt-get install girX.Y-..." for gi.repository imports.')
So I thought I had to enter those commands. And that must have broken my gir installation (gir).
Can anybody help me?
Another way to fix this error that I found was to modify the gnome-terminal
script located in /usr/bin/
and changing the environment (first line of the script) from #!/usr/bin/python3
to #!/usr/bin/python
to switch from Python 3 to Python 2 as the Github command line is for Python 2 as noted in the previous answer.
Therefore, open up xterm
by pushing the Super key (Key beside the bottom left Alt key) or by pushing Alt + F2 and typing in xterm
to search for an alternative terminal and clicking on it to run. Next, type in sudo gedit /usr/bin/gnome-terminal
, push ENTER and edit the first line in accordance to above. It's not the best solution as you shouldn't have to edit the script but it worked for me and it didn't require uninstalling anything.
The most current build of this requires Python 3, so as Jon M. in his comments stated, change the first line of the file to use Python 3.5:
#!/usr/bin/python3.5