2017-03-07 4 views
1

Ich habe versucht, mein Python3-Programm mit Glade UI auf einem Computer mit Mac OSX 10.9.5 auszuführen.Wie führe ich Python GTK + auf osx?

$ python3 gedder.py 
Traceback (most recent call last): 
    File "gedder.py", line 7, in <module> 
    import gi 
ImportError: No module named 'gi' 

Ich denke, sollte die GTK + bekommen haben, wenn Xcode_6.2.dmg von Apple und arbeitete bis https://wiki.gnome.org/Projects/GTK+/OSX/Building installieren.

Aber wie könnte ich die richtige gi Bibliothek bekommen? Bei der Installation mit pip3 ergeben sich recht ambivalente Ergebnisse. Die Bibliothek ist es in Bibliotheken Python 3.5, aber anscheinend hat es Python2 Code:

$ pip3 install gi 
Collecting gi 
    Using cached gi-1.2.tar.gz 
Requirement already satisfied: requests in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from gi) 
Installing collected packages: gi 
    Running setup.py install for gi ... done 
Successfully installed gi-1.2 

$ python3 gedder.py 
Traceback (most recent call last): 
    File "gedder.py", line 7, in <module> 
    import gi 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/gi/__init__.py", line 39 
    print url 
      ^
SyntaxError: Missing parentheses in call to 'print' 

Das Programm wird mit Glade 3.18.3 in meinem Ubuntu 16.4 Linux-System erstellt und hat pygobject==3.20 in pip3 freeze Liste.

Antwort

0

Ich kann Ihr gesamtes Problem nicht sofort beantworten, aber ich stelle fest, dass Sie wahrscheinlich einen Fehler beim Ausführen von Python 3 über Code haben, der in Python 2 verwendet werden soll. Dieser Syntaxfehler ist normalerweise mit dem Ausführen von Python 2-Code verbunden. welche diese Klammern nicht benötigt) in einem Python 3 Interpreter.

Prost, -T