Podczas próby uruchomienia Django z wiersza poleceń pojawia się następujący błąd.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Jakieś pomysły, jak to rozwiązać?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
ale nadal nie ładuje aplikacji django.Odpowiedzi:
Wygląda na to, że nie masz zainstalowanego django. Powinieneś sprawdzić katalog utworzony przez to polecenie:
Aby sprawdzić, czy masz tam pakiety django.
Jeśli w pakietach witryn nie ma folderu django, oznacza to, że nie masz zainstalowanego django (przynajmniej dla tej wersji Pythona).
Możliwe, że masz zainstalowaną więcej niż jedną wersję Pythona, a django znajduje się w innej wersji. Możesz znaleźć wszystkie wersje Pythona, wpisując,
python
a następnie naciskając TAB. Oto wszystkie różne Pythony, które mam.Możesz wykonać powyższe polecenie dla każdej wersji Pythona i zajrzeć do katalogu site-packages każdej z nich, aby sprawdzić, czy któryś z nich ma zainstalowane django. Na przykład:
Jeśli zdarzy ci się znaleźć django w powiedzmy python2.6, wypróbuj swoje oryginalne polecenie z
źródło
załatwił sprawę dla mnie.
źródło
sudo pip install django --upgrade
on dał mi nowy błąd:No module named psycopg2
. Więc pobiegłemsudo pip install psycopg2 --upgrade
i to załatwiło sprawę.sudo pip install --default-timeout=100 django --upgrade
i wszystko poszło gładko.pip install django --upgrade --user
Otrzymałem ten sam błąd i naprawiłem go w ten sposób:
Musiałem aktywować moje środowisko wirtualne za pomocą następującego polecenia
źródło
Najprawdopodobniej w
manage.py
pierwszym wierszu zaczyna się od,!/usr/bin/python
co oznacza, że używasz systemowego globalnego języka Python, a nie tego w środowisku wirtualnym.więc wymień
z
i powinieneś być dobry.
źródło
python startapp
więc musiałem go zmienić/path/to/venv/bin/python startapp
i zadziałał. Dziękuję za zwrócenie uwagi !!cóż, napotkałem ten sam błąd dzisiaj po zainstalowaniu virtualenv i django. Dla mnie było to, że użyłem sudo ( sudo pip install django ) do zainstalowania django i próbowałem uruchomić uruchomieniowy manage.py bez sudo . Właśnie dodałem sudo i zadziałało. :)
źródło
Czy używasz środowiska wirtualnego z Virtual Wrapper? Czy używasz komputera Mac?
Jeśli tak, spróbuj tego:
Wpisz następujące polecenie do wiersza poleceń, aby uruchomić środowisko wirtualne, a następnie pracuj nad nim
1.)
lub
2.)
Uwaga (od nowicjusza) - nie umieszczaj nawiasów wokół nazwy swojego środowiska
źródło
Mam ten sam problem podczas uruchamiania polecenia-
ale problem ze mną polega na tym, że uruchamiałem to polecenie poza środowiskiem wirtualnym, więc po prostu najpierw aktywuj swoje środowisko wirtualne i uruchom polecenie ponownie -
źródło
python startapp
więc musiałem go zmienić/path/to/venv/bin/python startapp
i zadziałał.Ten problem występuje, gdy django nie jest zainstalowane na Twoim komputerze. Gdy django nie jest zainstalowane, co oznacza, że moduł django.core.management również nie jest zainstalowany. Więc nie znalazł tego modułu i daje błąd.
Aby rozwiązać ten problem, powinniśmy zainstalować django za pomocą pip. Otwórz cmd wiersza poleceń (w systemie Windows) i wpisz jako
To polecenie zainstaluje django na twoim komputerze. Jeśli nie masz instalacji pip. powinieneś zainstalować pip. Tutaj jak zainstalować pip w systemie Windows
źródło
Doświadczam tego samego i to właśnie robię.
Najpierw moja instalacja
nie ma w moim aktywnym środowisku. Tak zrobiłem, aktywowałem moje środowisko, a następnie ponownie uruchomiłem
źródło
Okej, więc wygląda to tak:
Stworzyłeś środowisko wirtualne, a moduł django należy tylko do tego środowiska, ponieważ virtualenv izoluje się od wszystkiego innego, więc widzisz to.
przejdź przez to, aby uzyskać dalszą pomoc:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
1. Możesz przejść do katalogu, w którym przechowywane jest Twoje środowisko wirtualne, a następnie uruchomić moduł django.
2. Alternatywnie możesz zainstalować django globalnie w python-> site-packages, uruchamiając pip lub easy_install
Polecenie używające pip: pip install django
następnie zrób to:
import django print (django.get_version ()) (w zależności od używanej wersji Pythona, dotyczy to serii python 3+)
a następnie możesz uruchomić to: python manage.py runerver i sprawdzić swoją przeglądarkę internetową wpisując: localhost: 8000 i powinieneś zobaczyć stronę zasilaną przez django.
Mam nadzieję że to pomoże.
źródło
Na wypadek, gdyby było to pomocne dla innych ... Miałem ten problem, ponieważ mój virtualenv domyślnie ustawiał na python2.7 i dzwoniłem do Django przy użyciu Python3 podczas korzystania z Ubuntu.
aby sprawdzić, którego Pythona używa mój virtualenv:
utworzył nowy virtualenv z określonym pythonem3 (używając wrappera virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
ścieżka pythona powinna teraz wskazywać na python virtualenv:
źródło
Dzieje się tak również, jeśli zmienisz strukturę katalogów swojego projektu w Pythonie (zrobiłem to, a następnie zastanawiałem się nad zmianą w zachowaniu). Jeśli to zrobisz, będziesz musiał zmienić wiersz w swoim pliku / bin /ivate. Więc powiedz, że twój projekt był o godzinie
a twój plik aktywacyjny jest pod adresem
podczas konfigurowania projektu zmieniłeś projekt na
lub coś. Musisz wtedy otworzyć
znajdź linię, w której jest napisane
i zmień go na
przed reaktywacją
źródło
W moim przypadku używam Ubuntu. Problem może polegać na tym, że nie mam uprawnień do zapisu w tym folderze jako zwykły użytkownik. Możesz po prostu dodać
sudo
przed komendą i powinno działać idealnie. W moim przypadkusudo python manage.py syncdb
.źródło
Miałem ten sam problem i powodem, dla którego otrzymałem ten komunikat, było to, że robiłem „manage.py runerver”, podczas gdy „python manage.py runerver” go naprawiało.
źródło
python3 manage.py runserver
. W przeciwnym razie nadal będzie występował błąd importu.Miałem ten sam problem i poniższe działały dobrze, powinieneś przejść do głównego folderu w swoim projekcie niż wpisać:
źródło
miał ten sam problem. polecenie run „python manage.py migrate” jako root. działa dobrze z dostępem roota (sudo python manage.py migrate)
źródło
Mój przypadek Użyłem pyCharm 5 na Macu. Miałem też ten problem i po uruchomieniu tego polecenia mój problem został rozwiązany
źródło
Możesz to wypróbować w następujący sposób:
python3 manage.py migrate
(upewnij się, że jesteś wsrc/
katalogu)Możesz także spróbować z
pip install -r requirements.txt
(spraw, abyrequirements.txt
plik był widoczny podczas wpisywanials
po migracjiJeśli mimo wszystko to nadal nie zadziała, spróbuj
pip install django
Mam nadzieję, że to pomoże
źródło
Musisz najpierw wybrać swój projekt przed uruchomieniem serwera, wpisz go
workon your_project_name
następniepython manage.py runserver
źródło
Konflikt własności pliku i katalogu spowoduje tutaj problemy. Upewnij się, że własność katalogów i plików w projekcie należy do bieżącego użytkownika. (Możesz je zmienić za pomocą polecenia chown z opcją -R.) Spróbuj ponownie uruchomić polecenie: rozwiązało to problem podczas przeglądania próbki „Pierwsza aplikacja Django”:
źródło
Mam ten sam problem podczas próby użycia serwera uruchomieniowego manage.py w języku Python . W moim przypadku po prostu używam sudo su . Użyj terminala jako roota i spróbuj ponownie, ale działa częściowo. Więc używam polecenia python manage.py migrate i naprawiam to.
źródło