你好堆栈社区!
我不确定我的问题是与图形工具相关还是与 gtk 相关,但可能两者兼而有之。此外,很抱歉,如果我在尝试解决它时所做的事情是愚蠢的,我不是受过正规教育的程序员,所以我知道的和谷歌所能找到的和理解的一样多。
这是问题所在:在 I 之后brew install graph-tool
,启动 python 并尝试import graph_tool.all
我得到以下错误:
/usr/local/lib/python2.7/site-packages/graph_tool/draw/cairo_draw.py:1318: RuntimeWarning: Error importing Gtk module: No module named repository; GTK+ drawing will not work.
以前我确信如果import pygtk; pygtk.require('2.0'); import gtk
有效,这意味着错误是图形工具问题,但不一定是这种情况,因为图形工具可能使用 gtk (3??) 和 GObject (对吗?) 和上检查 gtk2 和 pygtk (这个问题让我想到了这个想法)。我尝试重新安装 gtk、GObject 和所有依赖项。擦除所有与 brew 相关的和 brew 本身,然后重新安装所有内容(如此处)。仍然出现同样的错误。我还尝试从 brew 中取消链接并再次链接它以确保,但这也不会改变任何东西。
我还检查了什么:
我正在运行 MAC OS X 版本 10.10.3,自制安装的 python 2.7.10(python --version
返回Python 2.7.10
是由 brew 安装的;which python
指向/usr/local/bin/python
)。brew info graph-tool
表明它的所有要求都在那里(甚至是可选的)。已安装 GTK 2.24.28、GTK+3 3.16.4、PyGobject 2.28.6、GObject-introspection 2.28.6、Cairo 1.14.2、Py2Cairo 1.10.0、pango 1.36.8、XQuartz 2.7.7 等,它们的依赖项也很好。gi 1.2 已安装(通过 pip),gi.repository 确实不存在。我知道这个问题,但我安装了 PyGObjects。
我也阅读了这个问题和回复,但据我判断,这些都不能解决我的问题。
我花了两天时间寻找解决方案,因此感谢您的帮助。