2014-07-25 25 views
7

W szczególności, wszelkie querysets powodują to:PyDev + Django - niezdefiniowane zmienne z importu

users = User.objects.all().order_by('user_group__user_group_description', 'user_name') 

all() mówi Undefined variable from import

Jest na dowolny queryset w moich poglądów - i jeszcze uruchomionego serwera w porządku. Dodałem django do wymuszonych wbudowanych, ponownie zainstalowałem django, nawet zainstalowałem ponownie pydev, jest nieugięte, ta zmienna nie istnieje, ale i tak serwer będzie działał dobrze.

Żeby było bardziej irytująco, ostatnio działało dobrze i po prostu przestało działać - nie wprowadzono żadnych zmian w kodzie.

Nie mam pojęcia, co spróbować.

Edycja: Więc mam naprawę, ale nie jestem pewien, dlaczego to działa.
Obniżenie do Django 1.6.5, a następnie ponowne wprowadzenie do wersji 1.7, odbudowanie interpretera python, naprawiono. Nie jest to idealne, ponieważ mam pliki z wersji 1.6.5 na moim komputerze i zaleca się je usunąć ...

Odpowiedz

1

Miałem dokładnie ten sam problem. Zaczęło się, gdy zaktualizowałem Django z 1.6 na 1.7

Naprawiono dla mnie obniżenie do wersji 1.6. Możesz mieć 1.6 w swoim ogólno-systemowym środowisku pythonowym i używać 1.7 w środowiskach wirtualnych, a Eclipse/PyDev będzie działał poprawnie (nie wiedząc o funkcjach Django 1.7).