python - example - PyCharm no puede resolver PyGObject 3.0, pero el código funciona bien
python gtk example (2)
Estoy usando PyCharm 2.5 en Ubuntu 11.10, tratando de desarrollar una aplicación usando PyGObject 3.0 en Python 3.2.2. He instalado el paquete de Ubuntu python3-gobject, y cuando ejecuto mi código, funciona exactamente como se esperaba.
Sin embargo, parece que PyCharm no puede encontrar ninguno de los módulos de PyGObject. Dice Unresolved refrence: ''Gtk''
cuando Unresolved refrence: ''Gtk''
sobre Gtk en mi extracto de importación y, por supuesto, ninguno de los trabajos de autocompletado funciona.
Este es mi código:
#!/usr/bin/env python3
from gi.repository import Gtk
win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
Incluso intenté crear un entorno virtual python y luego instalar PyGObject desde el código fuente en él, e incluso intenté hacer enlaces simbólicos desde todos los archivos .py en site-packages/gi/overrides
a site-packages/gi/repository
, todo con sin suerte.
¡Cualquier consejo sería muy apreciado!
Coloque el cursor de texto dentro del Gtk
redlined en:
from gi.repository import Gtk
presiona Alt + Intro y elige "Generar stubs para módulo binario"
En Gtk + 3, las vinculaciones de Python a los módulos binarios se generan dinámicamente utilizando las *.typelib
datos *.typelib
. El importador dinámico para acceder a todos los módulos se encuentra en gi.repository
. PyCharm no puede detectar estos módulos utilizando su visión del código, ya que requieren un manejo especial.
He presentado una solicitud de función para este problema: PY-6932 . Siéntase libre de votar por ello.