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

2024-06-16 13:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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命令行中运行这个导入时,我得到了相同的错误

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


Tags: fromimportgtkosrepositorymac错误manager
3条回答

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

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

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

相关问题 更多 >