首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gtk+2、gtk+3和pygobject3都安装到mac之后,没有找到名为pygtk的模块。

在gtk+2、gtk+3和pygobject3都安装到mac之后,没有找到名为pygtk的模块。
EN

Stack Overflow用户
提问于 2017-07-14 02:45:58
回答 1查看 2.2K关注 0票数 1

我正在努力让gtk在我的mac上工作。

Gtk+2、Gtk+3和pygobject3都已经安装到我的mac上,使用的是自制的:

但是,当我试图将gtk和/或pygtk导入到python项目(无论是2.7.10项目还是3.6.1项目)时,始终会突出显示以下代码,指出该模块不存在(没有找到名为pygtk的模块):

代码语言:javascript
复制
#!/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。

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 12:30:24

我认为pygtk只适用于Gtk2。您正在安装Gtk3 (pygobject3),请尝试以下代码:

代码语言:javascript
复制
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

gi.repository包含Gtk对象的整个堆栈,如: Gtk、Gdk、GLib、GdkPixbuf.这样你就可以把它们全部从那里导入

顺便提一下,这里有几个Gtk3:http://python-gtk-3-tutorial.readthedocs.io/en/latest/introduction.html代码的好例子

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45093778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档