2011-02-05 21 views
10

My Python IDE (pycharm) ha interrotto il completamento automatico dei miei moduli (suggerimenti). Ottengo riferimenti non risolti dopo ogni modulo Django si tenta di importare in modo da:Pycharm (Python IDE) non completa automaticamente i moduli Django

from django - Lavori, però appena posso aggiungere un 'punto' fallisce in modo from django.db import models mi dà errori non risolti ...

La cosa è ackward dopo aver compilato i riferimenti, lavorate.

Ho scoperto che tutti i miei file __init__.py (ovunque) non sono più contrassegnati dall'icona python e ora sono icone del blocco note. L'apertura dei file di init nel mio interprete consente anche di inserire testo con testo non colorato (nessuna evidenziazione della sintassi). Quindi penso che Python non riconosce questi file.

mio interprete Python è Python 2.6.1 con Django 1.2.4 e il mio Django viene installato sotto: /Lib/python/2.6/site-packages (directory piene, non all'uovo)

Quando dispiego sitepackages da librerie esterne all'interno dell'IDE Vedo contrassegno colorato per tutti i file .py TRANNE i file __init__.py. Quindi questo è dove vive il problema.

(ho trovato messaggi su Google per problemi simili ma nessuna risposta ...)

+1

Cerca django.py [c] file nel tuo percorso, è molto probabile che un tale file risieda lì nasconde il vero pacchetto django. – Rudi

+2

Provare a invalidare la cache PyCharm. – Aldarund

risposta

16

Ho avuto esattamente lo stesso problema e non sono riuscito a trovare una risposta definitiva. L'invalidazione delle cache non ha funzionato per me. Il problema sta nel fatto che, ad un certo punto, i file __init__.py sono stati registrati come file di testo e incasinato l'indicizzazione. Ho risolto questa correzione:

  • Preferenze> Tipi di file> File di testo.
  • Rimuovere __init__.py dall'elenco di motivi registrati. Applicare.
  • Attendi il ripristino degli indici.
  • (Se non funziona ancora) File> Invalidate cache & restart.
+0

Questo non ha funzionato per me :( – shailenTJ

+2

ottimo lavoro investigativo ha funzionato per me. Non ho idea __init__.py ottenuto nella lista dei file di testo.Perché non avrei avuto motivo di farlo. –

+2

ha funzionato per me, grazie. Se potessi, ti darò +1000 per quella risposta, ho passato alcune ore a combattere con questo :) Grazie ancora! – KennyPowers

2

Soluzione banale che ha funzionato per me: avviare un nuovo progetto Django utilizzando le opzioni del progetto pycharm. Prova il completamento automatico utilizzando un modulo di importazione di Django. Se funziona, torna al progetto originale e il completamento automatico dovrebbe funzionare correttamente.

Ancora non capisco perché funzioni.

+0

Funziona per me, davvero strano –

0

PyCharm-> Preferenze -> sotto Langauges & Frameworks -> Python Template lingue-> selezionare la lingua Template Django e ora ho risolto il mio problema

4

Niente qui lavorato per me, ma Enabling Django support nelle impostazioni di fatto:

  1. Impostazioni> Lingue & Frameworks> Django
  2. di controllo "Enable Django Support"
  3. Compilare le informazioni per il proje ct.
1

ho elaborato questa correzione:

  1. Vai a Preferenze> Progetto: {} ProgettoUtente> interprete Python.
  2. Ho visto che il campo per "Interprete di progetto" diceva "2.7 ...", ma stavo codificando con Python 3.4 e il mio progetto è stato creato con python 3.4. Sostituisci la versione di python nel campo "Interprete del progetto" con la versione di Python mediante la quale hai creato il tuo progetto Django. Applica le modifiche e riavvia PyCharm.