2014-06-17 7 views
5

Ho questo strano problema - Sto imparando Gtk3 su Windows 7 con PyCharm Community 3.4.1. Quando provo ad importare Gtk:PyCharm - completamento automatico per Gtk3 magicamente smette di funzionare

from gi.repository import Gtk 

sottolinea Gtk come riferimento non risolto, siccome si tratta di un modulo binario. Quindi premo Alt + Invio e scelgo "Genera gli stub methon per il modulo binario ..." e attendo che finisca l'indicizzazione. Poi ho felicemente scrivo questa semplice finestra vuota con completamento automatico funziona correttamente:

class Okienko(Gtk.Window): 
    def __init__(self): 
     Gtk.Window.__init__(self, title='Okienko') 

app = Okienko() 
app.connect('delete-event', Gtk.main_quit) 
app.show_all() 
Gtk.main() 

l'eseguo, mi mostra una bella finestra vuota Gtk. Fin qui tutto bene.

MA.

Le cose brutte accadono: il completamento automatico del modulo Gtk svanisce semplicemente! from gi.repository import Gtk viene sottolineato in rosso e il completamento automatico mi dà solo i nomi che ho usato in precedenza (Window e main in questo caso). L'unica cosa che posso fare è invalidere la cache e riavviare Pycharm e ricominciare questa procedura ... Ho anche provato le classi .NET in IronPython - è ancora peggio, l'indicizzazione richiede diversi minuti e non finisce nemmeno.

risposta

7

Ho avuto lo stesso problema e ho scoperto che il file Gtk.py è troppo grande per il limite di dimensioni del file IDE consentito da PyCharm. Ho cambiato il valore di configurazione "idea.max.intellisense.filesize" in idea.proprietà da 2500 a 10000. La generazione stub richiede un po 'di tempo ma finisce ora.

Speranza che aiuti anche gli utenti Windows. Feedback apprezzato.

+1

Questo è lo stesso per l'edizione Professional, può confermare che questo funziona. Per Ubuntu è /opt/pycharm/bin/idea.properties – PvdL

7

In PyCharm Community Edition 3.4.1 (menta 17), per rendere GTK3 completamento automatico funziona:

  1. nel file: "pycharm.community-3.4.1/bin/idea.properties" commentano il linea: "idea.max.intellisense.filesize = 2500"
  2. Riavviare l'IDE
  3. Nel codice: dalla importazione gi.repository sciopero Gtk Alt-ENTER e selezionare "Genera stub per modulo binario"
+1

Questo è lo stesso per l'edizione Professional, può confermare che questo funziona. Per Ubuntu è /opt/pycharm/bin/idea.properties – PvdL

+1

I prodotti JetBrains ora dispongono di un elemento _Help> Modifica proprietà personalizzate ..._ che consente di accedere facilmente a un file destinato alle sostituzioni dell'utente di idea.properties. La stessa soluzione funziona, ma ora si tratta di aggiungere una voce per aumentare il limite predefinito: 'idea.max.intellisense.filesize = 10000'. – MithrilTuxedo