ImportError:没有名为gi.repository Mac OS X的模块

时间:2013-08-08 06:50:02

标签: python gtk pygtk homebrew

我在Mac OS X上安装 virt-manager0.10.0

首先,我使用自制程序

安装了python,libvirt,gtk + 3,pygtk和其他依赖项

但是当我运行virt-manager时出现了这个错误

from gi.repository import GObject
ImportError: No module named gi.repository

当我在python命令行中运行此导入时,我得到相同的错误。但是当我尝试import gtk时没有错误

我认为问题是自制的pygtk版本不使用gtk + 3并使用gtk2,正如我们在这里看到的gi.repository Windows只有gtk + 3使用该语法。

4 个答案:

答案 0 :(得分:18)

gi模块位于pygobject包中,但如果您在OS / X上安装此包,则无法获得gi模块。 要在OS / X上真正安装gi,您需要安装pygobject3模块,这可能看起来像是Python3,但不是,3来自GTK版。 因此,如果您使用的是OS / X,那么简单的brew install pygobject3就可以解决问题。

答案 1 :(得分:5)

GTK3的python3绑定可以与brew install pygobject3 --with-python3brew reinstall pygobject3 --with-python3一起安装

答案 2 :(得分:3)

pyGTK仅适用于GTK 2。如果你想要GTK 3的python绑定,你需要安装pyGObject。见https://stackoverflow.com/a/9672426/518853

答案 3 :(得分:0)

您是否使用构建的Python或家庭酿造安装到/opt/python/的Python?在您的学期中发出which python。然后在python问题import sys; print sys.path