2011-02-05 18 views
10

Mój Python IDE (pycharm) przestał automatycznie wypełniać moje moduły (sugestie). Mam nierozwiązane odwołania po każdym module django próbuję zaimportować tak:Pycharm (Python IDE) nie zamyka automatycznie modułów Django

from django - roboty budowlane, jednak szybko, jak dodać kropkę „” nie jest on tak from django.db import models daje mi błędy nierozwiązanych ...

ackward rzeczą jest po kompilacji referencji DO pracy.

Odkryłem, że wszystkie moje pliki __init__.py (wszędzie) nie są już oznaczone ikoną Pythona i są teraz ikonami notatnika. Również otwieranie plików init w moim tłumaczu daje tekst zaznaczony innym kolorem (bez podświetlania składni). Myślę więc, że Python nie rozpoznaje tych plików.

Moja interpreter Pythona jest Python 2.6.1 i 1.2.4 z Django Django mój zainstalowany jest pod adresem: /Lib/python/2.6/site-packages (pełne katalogi, a nie jajko)

Kiedy rozwijają sitepackages z zewnętrznych bibliotek w IDE ja widzę kolorowe oznaczenia dla wszystkich plików .py EXCEPT __init__.py plików. Stąd właśnie tam, gdzie sprawa się znajduje.

(Znalazłem posty na google podobnych problemów, ale bez odpowiedzi ...)

+1

Poszukaj plików django.py [c] w swojej ścieżce, jest bardzo prawdopodobne, że taki plik leży tam, ukrywa prawdziwy pakiet django. – Rudi

+2

Spróbuj unieważnić pamięć podręczną PyCharm. – Aldarund

Odpowiedz

16

miałem dokładnie ten sam problem i nie mógł znaleźć ostateczną odpowiedź. Po prostu unieważnianie pamięci podręcznych nie działa dla mnie. Problem polega na tym, że w pewnym momencie pliki __init__.py zostały zarejestrowane jako pliki tekstowe i pomieszały indeksowanie. Rozwinąłem tę poprawkę:

  • Preferencje> Typy plików> Pliki tekstowe.
  • Usuń __init__.py z listy zarejestrowanych wzorów. Zastosować.
  • Poczekaj na ponowne zbudowanie indeksów.
  • (Jeśli nadal nie działa) Plik> Unieważnij pamięć podręczną & restart.
+0

To nie zadziałało dla mnie :( – shailenTJ

+2

świetna robota detektywistyczna pracowała dla mnie Nie mam pojęcia, że ​​__init__.py dostał się na listę plików tekstowych, nie miałbym powodu aby to zrobić –

+2

pracował dla mnie, dziękuję. Gdybym mógł, dałbym ci +1 000 na tę odpowiedź. Spędziłem z nią kilka godzin :) Jeszcze raz dziękuję! – KennyPowers

2

Rozwiązanie, które zadziałało dla mnie: rozpocznij nowy projekt django, korzystając z opcji projektu pycharm. Wypróbuj automatyczne wypełnianie za pomocą modułu importu django. Jeśli to działa, przełącz się z powrotem do oryginalnego projektu i automatyczne uzupełnianie powinno działać poprawnie.

Nadal nie rozumiem, dlaczego to działa.

+0

To działa dla mnie, naprawdę dziwne –

0

PyCharm-> Preferencje -> pod langauges & Konstrukcje -> Python Szablon Języki-> Wybierz język szablonów Django i teraz rozwiązać mój problem

4

Nic tu nie pracował dla mnie, ale Enabling Django support w ustawieniach zrobił:

  1. Ustawienia> języki & szkieletowe> Django
  2. Sprawdzenie "Włącz Django wsparcie"
  3. Wprowadź informacje o swojej PROJE ct.
1

wypracowałem tę poprawkę:

  1. otwórz Preferencje> Projekt: {YourProject}> interpreter Pythona.
  2. Zauważyłem, że pole dla "Tłumacza projektu" mówi "2.7 ...", ale programowałem przy pomocy Pythona 3.4, a mój projekt został utworzony za pomocą Pythona 3.4. Zastąp wersję Pythona w polu "Interpreter projektu" wersją Pythona, za pomocą której utworzyłeś projekt Django. Zastosuj zmiany i zrestartuj PyCharm.
Powiązane problemy