web-dev-qa-db-de.com

Die Datei 'Django-admin.py' kann nicht geöffnet werden: [Errno 2] Keine solche Datei oder Verzeichnis

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.

Irgendwelche Vorschläge?

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
14
darren

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:

  1. Suchen Sie eine .py-Datei (eine beliebige, sogar eine leere).
  2. Klicken Sie mit der rechten Maustaste darauf und wählen Sie: "Öffnen mit>" und dann "Programm auswählen ...".
  3. Daraufhin wird eine Liste aller Programme angezeigt. Wählen Sie 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.

13
Jay H.

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:

  • Installierte Python 2.7 in C:\Python27 unter Verwendung des Installationspakets für Windows auf python.org
  • Ich habe mich für die neueste Version von Django (1.3) entschieden ( nicht der Entwicklungsstamm )
  • Installierter Django gemäß den Anweisungen hier: http://docs.djangoproject.com/en/dev/topics/install/
  • Ich mache nur lokale Entwicklung, also habe ich die Installation von Apache und mod_wsgi übersprungen (wie in Django-Anweisungen beschrieben).
  • Ich brauche keine Datenbank für meine App, daher habe ich den Abschnitt "Datenbank ausführen" in Django-Anweisungen übersprungen. und ich übersprang "Entfernen Sie alte Versionen von Django" (hatte keine installiert)
  • Ich habe die Anweisungen zum "Installieren einer offiziellen Version" übersprungen.
  • Ich habe bsdtar wie angewiesen installiert, um die Release-Dateien auf meinem Windows-Rechner zu entpacken - kein Problem.
  • Unter Windows habe ich eine cmd-Shell mit Administratorrechten gestartet und den Befehl "setup.py install" ausgeführt - kein Problem
  • Ich befolgte die Anweisung, die Installation von Django zu überprüfen: Import Django und Django.print get_version () - lieferte 1,3, Erfolg
  • Dann kam es an die Zeit, Django-admin.py startproject myproject auszuführen - Ich habe ähnliche Fehler wie die oben genannten erhalten, und als ich Django-admin.py innerhalb des Python-Interpreters ausführen wollte, erhielt ich Syntaxfehler, die auf die Argumente verweisen. Seltsam.
  • Fand diesen Thread und lief das, was funktionierte: c:\Python27\Scripts\Django-admin.py startproject myproject und es hat funktioniert.
  • Immer noch neugierig, wollte ich sehen, ob ich es mit cmd Prompt ohne die Pfade zum Laufen bringen könnte, da es so aussah, als müsste es funktionieren - und es hat nicht funktioniert.

Dies ist, was ich über die Installationsanweisungen hinaus getan habe, die es für mich unter Windows funktionierten:

  • Die Dateizuordnungen wurden anhand der Informationen aus diesem Beitrag überprüft - alle Assoziationen sind gut.
  • Verwendetes Dialogfeld Start | Computer | Systemeigenschaften | Erweiterte Systemeigenschaften | Umgebungsvariablen, um die Umgebungsvariablen wie folgt festzulegen:
  • Neue Systemvariable setzen: PYTHONPATH = c:\Python27\Lib;c:\Python27\Scripts
  • Vorhandene Benutzervariable bearbeiten: PATH hinzugefügt: C:\Python27;C:\Python27\Scripts to the end.

Das Ergebnis:

  • .py-Dateien werden jetzt über die cmd-Befehlszeile ausgeführt (Python-Interpreter müssen nicht zuerst ausgeführt werden)
  • z.B. Der Befehl Django-admin.py Startprojekt mynewproject lief einwandfrei.

Bitte posten Sie Fragen in den Kommentaren, vielleicht kann ich helfen.

4
condiosluzverde

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.

3
N. Taggart

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.

2
Basem_V

Meine Güte! Es hat mich verrückt gemacht! Mach einfach folgendes!

python C:\python27\scripts\Django-admin.py startproject mysite
2
0bserver07

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.

1
Francesco

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.

0
AASIO

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
0
Edgardo Genini

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.

0
Progger

Unter Windows habe ich verwendet

Django-admin startproject test 

und es schien geklappt zu haben.

0
Down the Stream