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

MKT*_*MKT 9 python gtk homebrew pygtk

我 在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
Run Code Online (Sandbox Code Playgroud)

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

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

kik*_*kap 21

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

  • 你好,我正在 os x 上构建 rednotebook。当我运行“run”脚本时,出现“错误 pygobject 无法导入:“没有名为“gi”的模块”。请安装它(python3-gi)。我已经执行了“brew install pygobject3”,但是仍然遇到相同的错误。我已经检查了“/opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/”中安装了哪些模块。我无法识别 gi 模块。该建议仍然有效吗?关于如何进行还有其他想法吗? (2认同)