14

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

首先,我用homebrew安装了 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

4 回答 4

26

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

于 2015-10-17T23:30:09.460 回答
4

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

于 2013-08-10T02:44:34.947 回答
0

你使用的是内置的 Python 还是安装了 home brew 的那个/opt/python/?你任期内的问题which python。然后在 python 问题import sys; print sys.path中。

于 2013-08-08T07:03:30.823 回答
0

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

于 2016-02-28T16:48:02.890 回答