I am installing virt-manager0.10.0 on Mac OS X
First I installed python,libvirt, gtk+3, pygtk, and other dependencies with homebrew
But when I run virt-manager I got this error
from gi.repository import GObject
ImportError: No module named gi.repository
When I run this import in python command line I get same error.but there is no error when I try import gtk
I think the problem is the homebrew pygtk version doesn't use gtk+3 and uses gtk2 and as we can see here gi.repository Windows only gtk+3 use that syntax.
The python3 bindings for GTK3 can be installed with
brew install pygobject3 --with-python3
orbrew reinstall pygobject3 --with-python3
Did you use the built Python or the one that home brew installed to
/opt/python/
? issuewhich python
in your term. Then in python issueimport sys; print sys.path
.The
gi
module is in thepygobject
package but if you install this package on OS/X, you won't get thegi
module. To really installgi
on OS/X you need to installpygobject3
module which may look like it's for Python3 but it's not, the3
comes from GTK version. So if you're on the OS/X, the simplebrew install pygobject3
will do the trick.pyGTK is for GTK 2 only. If you want the python bindings for GTK 3, you need to install pyGObject. See https://stackoverflow.com/a/9672426/518853