Ich benutze Python 2.7, Django 1.2.5 und unter Windows 7.
Ich bin nicht sicher, was ich getan habe. Früher konnte ich Django-Projekte erstellen
python Django-admin.py startproject test
Nun aber bekomme ich diesen Fehler.
Datei "Django-admin.py" kann nicht geöffnet werden:
[Errno 2] Keine solche Datei oder Verzeichnis
Ich kann folgendes eingeben, was funktioniert.
python C:\Python27\Scripts\Django-admin.py startproject test
Wie kann ich es so haben, wie es früher war? Nicht der vollständige Pfad zur Datei Django-admin.py.
Dinge, die ich bereits ausprobiert habe:
Ich habe Python deinstalliert und die Werte aus der Variablen PATH in Windows manuell entfernt. Python wurde neu installiert. Django gelöscht und auch neu installiert.
Ich habe C:\Python27\Scripts zu meinemPFADundPYTHONPATHvariable unter Umgebungsvariablen in Windows hinzugefügt.
Meine PATH-Variable enthält
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ActiveState Komodo Edit 6\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Django-apps;F:\My_Projects;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Mercurial\bin;C:\Python27;C:\Python27\Scripts
PYTHONPATH hat
C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\Django-apps;f:\my_projects
Ich hatte das gleiche Problem mit etwas neueren Versionen von Python 2.7.x und Django - und es ist nicht der PATH. Dies ist alles, was ich tun musste, um es in Windows XP zu beheben:
python
aus und aktivieren Sie das Kontrollkästchen "Immer das ausgewählte Programm zum Öffnen dieser Art von Datei verwenden". Klicken Sie anschließend auf OK.Durch Aktivieren dieses Kontrollkästchens werden die Dateizuordnungen zurückgesetzt und das Problem in der Befehlszeile behoben.
Die Ursache des Problems: Windows wird angewiesen, standardmäßig .py-Dateien in einem Texteditor zu öffnen.
Wenn sich C:\Python27\Scripts
in Ihrem Pfad befindet, geben Sie einfach Folgendes ein:
Django-admin.py startproject proj
Es sollte eine Dateizuordnung mit .py geben und versuchen, es auszuführen. Wenn Sie ein Präfix mit python
verwenden, ist der nächste Befehl ein Dateipfad.
Ich konnte nie python Django-admin.py
- ich bekomme den gleichen Fehler, den Sie beschreiben.
Stellen Sie sicher, dass Python mit .py
verknüpft ist. Sie können die Dateieigenschaften überprüfen (wird mit ... geöffnet) oder assoc .py
in cmd eingeben.
Folgendes habe ich getan, um dies zum Laufen zu bringen:
Dies ist, was ich über die Installationsanweisungen hinaus getan habe, die es für mich unter Windows funktionierten:
PYTHONPATH
= c:\Python27\Lib;c:\Python27\Scripts
PATH
hinzugefügt: C:\Python27;C:\Python27\Scripts to the end.
Das Ergebnis:
Bitte posten Sie Fragen in den Kommentaren, vielleicht kann ich helfen.
Ist es möglich, dass Sie Ihre .py-Dateien mit einem anderen Programm (z. B. einem Texteditor) verknüpfen? Ich hatte auch dieses Problem, nachdem ich gedit mit .py-Dateien verknüpft hatte.
Ich hätte das Problem, wenn ich das tun würde:
python Django-admin.py startproject myproject
Nachdem ich .py-Dateien wieder mit Python verbunden hatte, ging dieses Problem weg.
Das Problem scheint bei der Dateizuordnung zu liegen. Entfernen Sie nach dem Hinzufügen der PATH-Variablen alle "py" -Zuordnungen, anstatt sie mit Ihrer ausführbaren Python-Datei zu verknüpfen:
Entfernen Sie den Dateityp ".py" aus der Registrierung oder verwenden Sie ein kleines Kostenloses Tool für Windows Vista/Windows 7 mit dem Namen "Unassoc" (google für Windows 7 unassoc).
In meinem Fall reichte es nicht, den Dateityp einfach zu trennen. Ich musste den Dateityp vollständig mit dem Unassoc-Tool entfernen.
Jetzt solltest du gut sein.
Meine Güte! Es hat mich verrückt gemacht! Mach einfach folgendes!
python C:\python27\scripts\Django-admin.py startproject mysite
Ich habe es gelöst! Es ist die Befehlszeile, um einen file .py
zu öffnen.
Es muss so sein:
"C:\Python27\python.exe" "%1" %*
meins war:
"C:\Python27\python.exe" "%1" without the final %*
Ich habe FileTypesMan
zum Bearbeiten verwendet, da Windows 7 diese Eigenschaft nicht bearbeiten kann.
Nachdem ich eine IDE installiert hatte, hatte ich ein ähnliches (wenn nicht dasselbe) Problem. Sicherlich, die .py-Einstellung "Öffnen mit" wurde geändert, und die Umstellung auf Python Launcher für Windows war der Trick.
In meinem Fall wurde das Problem gelöst, indem der Pfad zu Django-admin.py hinzugefügt wurde.
Die Anleitung in Windows mit einem Python 7 und Django 1.11 lautet:
python c:\Python27\Lib\site-packages\Django\bin\Django-admin.py startproject mysite
Legen Sie zunächst den Pfad in PowerShell (in Ihrem $ -Profil) folgendermaßen fest:
$env:PATH = "C:\Python27\;C:\Python27\Scripts;c:\python27\lib\site-packages\Django\bin\;"
Fügen Sie dann die folgende Zeile hinzu, um .py-Dateien in Cmd zu öffnen und in PowerShell zu öffnen:
$env:PATHEXT += ";.py"
Damit Sie einfach "Django-admin" eingeben und arbeiten können, fügen Sie folgende Zeile hinzu:
function Django-admin {python (gcm Django-admin.py | resolve-path) $args}
Das sollte den Trick tun.
Unter Windows habe ich verwendet
Django-admin startproject test
und es schien geklappt zu haben.