我在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使用该语法。
答案 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-python3
或brew 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
。