如何在osx上运行Python GTK +?
问题描述:
我试图在Mac OSX 10.9.5的计算机上用Glade UI运行我的Python3程序。如何在osx上运行Python GTK +?
$ python3 gedder.py
Traceback (most recent call last):
File "gedder.py", line 7, in <module>
import gi
ImportError: No module named 'gi'
我想从苹果安装Xcode_6.2.dmg时应该已经得到了GTK +和通https://wiki.gnome.org/Projects/GTK+/OSX/Building工作。
但是我怎么能得到正确的gi
库?当与pip3
一起安装时,它给出了相当矛盾的结果。图书馆有在Python 3.5库,但显然它有Python2代码:
$ 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'
程序在我的Ubuntu 16.4 Linux系统创建格莱德3.18.3和pip3 freeze
列表中有pygobject==3.20
。
答
我无法立即回答您的整个问题,但我注意到您可能有与运行Python 3相关的错误,而不是用于Python 2中的代码。该语法错误通常与运行Python 2代码(它不需要那些括号)在Python 3解释器中。
干杯, -T