Kein Modul namens django.core beim Erstellen eines Projekts in virtualenv

8

Ich habe mir also viele ähnliche Fragen angeschaut, aber ich konnte keine konkrete Antwort finden. Meine Comp-Spezifikationen sind Windows 7 64-Bit.

Mein Problem ist als solches:

1) Ich habe virtualenv mit pip installiert:

%Vor%

2) Danach habe ich eine neue Umgebung erstellt und aktiviert:

%Vor%

3) Beim Ausführen der neuen Umgebung habe ich django:

installiert %Vor%

4) Nach der erfolgreichen Installation kann ich ein Projekt erstellen. Allerdings beim Ausprobieren:

%Vor%

Ich erhalte den folgenden Fehler:

%Vor%

Ich habe verschiedene Lösungen ausprobiert, die Leute gepostet haben, einschließlich des vollständigen Pfads:

%Vor%

Ich habe auch überprüft, ob die Versionen von Python, auf die es verweist, korrekt sind, da sowohl innerhalb als auch außerhalb des virtualenv es Python27 zugeordnet ist. Viele andere Lösungen sprachen über PYTHONPATH oder den Syspath, aber wenn ich Django oder Managemet in die Python-Shell importiere, funktionieren diese gut.

Ich habe das Gefühl, dass es etwas mit den Pfaden zu tun hat, aber ich bin mir nicht sicher, wie ein virtualenv mit den Systempfaden interagiert. Da es in sich abgeschlossen ist und die Systempfade systemweit sind, ist es notwendig, etwas im Pfad speziell zu haben?

Nebenbei bemerkt, meine django-admin.py-Datei befindet sich in beiden

%Vor%

und

%Vor%

und der django-Ordner befindet sich in

%Vor%

Wie behebt man dieses Problem?

    
user1549620 08.11.2012, 03:03
quelle

11 Antworten

6

Ich habe dieses Problem gelöst, indem ich diesen Befehl wie folgt verwendet habe:

django-admin startproject

entfernen Sie einfach die ".py" angehängt an "django-admin"

    
M Haziq 23.12.2016 09:45
quelle
4

Ich konnte auch keine anderen Stapelüberlauf-Antworten bekommen, um zu arbeiten. Einen geborgten Django-Stack unter Win64 zu bekommen, ist eine Tortur.

Aber ich habe eine Antwort gefunden, die für mich funktioniert hat: Ссылка

Versuchen Sie, von einer Administrator-Eingabeaufforderung aus zu starten:

%Vor%

Stellen Sie sicher, dass Sie den ursprünglichen Wert wiederherstellen, wenn Sie fertig sind.

    
Matt Conrad 06.03.2013 22:29
quelle
2

Dies wird Ihnen helfen zu verstehen, warum Sie dieses Problem haben und es gibt auch eine einfache Lösung dafür:

Ссылка

    
catherine 07.03.2013 01:04
quelle
1

Windows Server 2003 stellt den Where-Befehl bereit Wo python.exe

zeigt den vollständigen Pfad des aktuellen python.exe im Pfad an. Verwenden Sie diesen, um zu überprüfen, ob der richtige Pfad für Ihr virtualenv verwendet wird.

Das Assoziationsproblem kommt ins Spiel, weil es läuft Datei.py Das Argument .py ist also argv [0] und leitet es durch die Windows-Assoziation weiter, die nicht Ihrem venv folgt.

python file.py file.py wird nur gefunden, wenn es sich im aktuellen Verzeichnis befindet.

Also ist die Lösung -

python% VIRTUAL_ENV% \ scripts \ django-admin.py startproject mein Projekt

Dies führt python aus dem aktuellen aktiven venv und benutzt die Variable venv env so, dass sie auf die korrekte Position von django-admin.py zeigt (oder Sie könnten natürlich selbst einen absoluten Pfad angeben)

    
FLong 05.06.2013 17:52
quelle
1

Ich habe stundenlang nach einer Lösung für dieses Problem gesucht ... Ich bin zufällig auf dieses Video gestoßen: ( Ссылка ) wo er in einer virtuellen Umgebung "python. \ Script \ django-admin.py startproject" in die Eingabeaufforderung einfügt, also habe ich dasselbe mit der folgenden Änderung versucht, um auf den richtigen Pfad auf meinem Rechner zu zeigen " python. \ env \ Skript \ django-admin.py startproject ". Voila!

Hoffentlich hilft das jemandem, da es anscheinend mehrere Gründe für dieses Problem gibt.

    
TW603 12.03.2015 20:11
quelle
0

Ich hatte das gleiche Problem mit virtualenv in Terminal in MacOSX (Snow Leopard). Meine Lösung für das Problem war, die erste Zeile von django-admin.py von

zu ändern %Vor%

bis

%Vor%

Hoffe das hilft jemandem.

    
clearcom0 15.07.2013 16:00
quelle
0

Ich hatte das gleiche Problem. Ich habe das mit diesem Befehl gelöst: (env) C: \ Umgebungsverzeichnis & gt; Python Scripts \ django-admin.py

Dieser Link war hilfreich für mich: Linkbeschreibung hier eingeben

    
MartinP 19.10.2014 18:18
quelle
0

Ich hatte das gleiche Problem, dass ich sowohl Python 3.4 als auch 2.7 benutze, also installierte ich Django global auf meinem Rechner und als ich zu meiner virtuellen Umgebung zurückkehrte, konnte ich ein Projekt ohne Probleme erstellen.

    
Achim Munene 11.10.2016 16:10
quelle
0

Ich hatte das selbe Problem und die Art, wie ich es löste, war, indem ich mein Projektverzeichnis aktivierte, bevor ich Migrationen vornahm und meinen Server ausführte "python manage.py runserver" . Aktivieren Sie das Projektverzeichnis: source / path / bin / active Pfad, der angibt, wo Ihr Projekt gespeichert ist.

    
user3713612 29.05.2017 18:13
quelle
0

Hatte den gleichen Fehler und das hat es für mich gelöst.

source / pfad / zu / virtualwrapper / aktivieren

pip installiere django

Dieser Fix versucht, django
neu zu installieren und zu konfigurieren     
Jason Muriki 19.08.2017 09:24
quelle
0

Ich hatte das gleiche Problem, aber ich löste es, zuerst aktivierte ich das virtuelle env, dann lief:

django-admin.exe startproject project_name

    
user8303487 25.10.2017 14:02
quelle

Tags und Links