2012-07-10 13 views
21

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.PyCharm no puede resolver PyGObject 3.0, pero el código funciona bien

Sin embargo, parece que PyCharm no puede encontrar ninguno de los módulos de PyGObject. Dice Unresolved refrence: 'Gtk' cuando cierro 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 he intentado hacer un entorno virtual pitón y luego instalar PyGObject de la fuente en él, y entonces incluso intentado hacer enlaces simbólicos de todos los archivos .py en site-packages/gi/overrides a site-packages/gi/repository, todo sin suerte.

¡Cualquier consejo sería muy apreciado!

Respuesta

29

En Gtk + 3, las vinculaciones de Python a los módulos binarios se generan dinámicamente utilizando las bases de 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.

+0

Ah, PyGObject es muy elegante de hecho. Votado por su función, tal vez podamos tenerlo algún día! : D – HOLOGRAPHICpizza

+0

Además, ¿algún otro IDE apoyaría esto? Estoy por desarrollar una aplicación GTK + 3 de tamaño moderado y me encantaría tener un IDE bueno para usar. ¿Cómo se llamaría esta característica para poder buscarla? – HOLOGRAPHICpizza

+0

Puede usar bpython o bpython3 –

39

Posición del cursor de texto dentro de la Gtk redlined en:

from gi.repository import Gtk 

golpeó Alt +Introduzca y seleccione "Generar recibos para el módulo binario"

Cuestiones relacionadas