我正在努力让gtk在我的mac上工作。
Gtk+2、Gtk+3和pygobject3都已经安装到我的mac上,使用的是自制的:

但是,当我试图将gtk和/或pygtk导入到python项目(无论是2.7.10项目还是3.6.1项目)时,始终会突出显示以下代码,指出该模块不存在(没有找到名为pygtk的模块):
#!/usr/bin/env python
import sys
import pygtk
pygtk.require("3.22.16") '''For 3.6.1 version of python'''
import gtk
import gtk.glade如何将GTK导入到我的mac上的pycharm上的python项目中,为什么这不起作用?
编辑:在试图通过py魅力安装Pygobject时,我得到了以下命令输出:
目录‘/ user /shihao亨/Library/ cache /pip/http’或其父目录不属于当前用户,缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,则可能需要sudo的-H标志。 无法找到满足PyGObject需求的版本(来自版本:) 没有找到PyGObject的匹配分布(1)
当我尝试从PyCharm安装pygtk时,会得到以下错误:
使用缓存的pygtk 1.90.1.tar.gz命令收集pygtk的完整输出,命令python setup.py egg_info: Traceback (最近一次调用):File "",第1行,文件第26行,在导入gtk文件"/private/var/folders/hn/9m609ll170942x44r13zxg980000gn/T/pycharm-packaging/pygtk-shell/PyGTKShell/Core.py",文件的第26行中,导入gtk ModuleNotFoundError:没有一个模块名为'gtk‘命令“pythonsetup.py egg_info”失败,/private/var/folders/hn/9m609ll170942x44r13zxg980000gn/T/pycharm-packaging/pygtk-shell/中的错误代码为1。
发布于 2017-07-14 12:30:24
我认为pygtk只适用于Gtk2。您正在安装Gtk3 (pygobject3),请尝试以下代码:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtkgi.repository包含Gtk对象的整个堆栈,如: Gtk、Gdk、GLib、GdkPixbuf.这样你就可以把它们全部从那里导入
顺便提一下,这里有几个Gtk3:http://python-gtk-3-tutorial.readthedocs.io/en/latest/introduction.html代码的好例子
https://stackoverflow.com/questions/45093778
复制相似问题