Django 1.4 Unbekannter Befehl: 'Runserver'

Etwas in meinem Pythonpfad muss sich geändert haben, weil ich jetzt nicht laufen kann.

python app/manage.py runserver 

Die Ausgabe, die ich bekomme, ist

 Unknown command: 'runserver' Type 'manage.py help' for usage. 

Ich habe die PYTHONPATH- und PATH-Variablen meiner Umgebung betrachtet, aber ich kann nicht herausfinden, warum es nicht läuft.

  • Exposure OpenCV-basierte C ++ - Funktion mit Mat / Numpy Umwandlung in Python
  • Google App Engine Python Protorpc Fehler: __call __ () nimmt genau 1 Argument (3 gegeben)
  • Passing Ausdruck als Argument: Keyword kann kein Ausdruck sein
  • Python bedingter Operator 'if else' nicht gleich 'und' oder '[duplizieren]
  • Wie kann man in Py Test drucken?
  • Erstellen einer globalen Variablen (aus einer Zeichenfolge) aus einer Klasse
  • Globaler Rahmen gegen Stapelrahmen
  • Öffnen Sie das Tkinter-Fenster, so dass es auf der Startmenüleiste sitzt
  • 4 Solutions collect form web for “Django 1.4 Unbekannter Befehl: 'Runserver'”

    Ich habe die Antwort auf meine Frage gefunden.

    • Wenn du einen Fehler in deinen Einstellungen hast, wird manage.py die Ausnahme verschlingen und melden, als ob der Befehl nicht existiert.
    • Dies führte mich auf den Weg der falschen Annahme meiner Python-Pfad oder Venv Umwelt wurde durcheinander gebracht.

    Wenn Sie dieses Problem diagnostizieren möchten, führen Sie …

     python app/manage.py help 

    … und es wird die Ausnahme zeigen. Das war natürlich das, was von der Django-Schale empfohlen wurde, nachdem es mir gesagt hatte, dass der Befehl nicht gefunden wurde.

    Dies ist eindeutig ein Fehler in Django 1.4. Es scheint mir, eine Ausnahme sollte gemeldet werden, unabhängig davon, welche Management-Befehl du ausgeführt hast.

    Ich schaue durch den manager.py Code und django.core.management Ich kann mit einigen Vorschlägen kommen.

    Prüfen Sie zunächst, ob die Datei <some_path>/django/core/management/commands/runserver.py existiert.

    Zweitens:

     >>> import sys >>> sys.path 

    Wenn der oben genannte <some_path> nicht in dieser Liste ist, müssen Sie die Variable PYTHONPATH .

    Drittens (und das ist der längste aller Aufnahmen), wenn du den DEFAULT_PORT von runserver geändert runserver , versuchst es, es auf 8000 ändern.

    Ich stimmte mit OP zu. Ich traf das gleiche Problem, und es stellte sich heraus, dass ein Fehler in settings.py :
    In settings.py benutze ich os.environ[something] und diese Umgebungsvariablen werden in apache start script geladen. Wenn ich manage.py von der Kommandozeile aus manage.py , weißt os.environ[something] nicht was ist os.environ[something] also Fehler auftritt.

    Also für jeden hier auf der Suche nach Lösung, Vorschlag ist es, Umstand Unterschied zwischen laufen django Projekt und reine manage.py, vielleicht finden Sie, was ist falsch.

    Ich werde meine Antwort auf das gleiche Problem hinzufügen, das ich hatte. Das war von der Django-Version nicht verwandt, aber in einem alten Fall meines Projektes stellte ich mir eine eigene Django-Kopie zur Verfügung und installierte nicht aus Pip. Später habe ich beschlossen, Pip installiert Django verwenden.

    Als ich die Änderungen auf dem Server zog, wurde meine Repo-Kopie von Django-Dateien gelöscht, aber nicht die .pyc-Dateien. manage.py würde immer noch die alten .pyc-Dateien importieren, die die Importe auf halbem Weg brechen und der Fehler war der gleiche "Unbekannter Befehl: Runserver".

    Natürlich, das Löschen des Ordners mit den .pyc-Dateien behoben das Problem.

    Python ist die beste Programmiersprache der Welt.