如何在osx上运行Python GTK +?

时间:2017-03-07 08:24:28

标签: python macos osx-mavericks python-3.5 gtk3

我曾尝试在装有Mac OSX 10.9.5的计算机上使用Glade UI运行我的Python3程序。

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

我认为从Apple安装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系统中使用Glade 3.18.3创建的,pygobject==3.20列表中有pip3 freeze

1 个答案:

答案 0 :(得分:0)

我无法立即回答您的整个问题,但我注意到您可能会遇到与在Python 2中使用的代码运行Python 3相关的错误。该语法错误通常与运行Python 2代码有关(在Python 3解释器中没有这些括号)。

干杯, -T