ImportError: No hay un módulo llamado gi.repository Mac OS X

Estoy instalando virt-manager0.10.0 en Mac OS X

Primero instalé python, libvirt, gtk + 3, pygtk y otras dependencias con homebrew

Pero cuando corro virt-manager me sale este error.

from gi.repository import GObject ImportError: No module named gi.repository 

Cuando ejecuto esta importación en la línea de comandos de Python, obtengo el mismo error. Pero no hay ningún error cuando bash import gtk

Creo que el problema es que la versión homebrew pygtk no usa gtk + 3 y usa gtk2 y como podemos ver aquí gi.repository Windows solo gtk + 3 usa esa syntax.

El módulo gi está en el paquete pygobject pero si instala este paquete en OS / X, no obtendrá el módulo gi . Para instalar realmente gi en OS / X, necesitas instalar el módulo pygobject3 , que puede parecer que es para Python3, pero no lo es, el 3 viene de la versión GTK. Entonces, si estás en el OS / X, la simple brew install pygobject3 hará el truco.

Los enlaces de python3 para GTK3 se pueden instalar con brew install pygobject3 --with-python3 o brew reinstall pygobject3 --with-python3

pyGTK es solo para GTK 2. Si desea los enlaces de python para GTK 3, necesita instalar pyGObject. Consulte https://stackoverflow.com/a/9672426/518853

¿Usó el Python integrado o el que se instaló en /opt/python/ ? problema which python en su término. Luego en Python import sys; print sys.path import sys; print sys.path .