Süd: Unbekannter Befehl 'migrieren'
Bin ich ein gnadenloser
$ python manage.py migrate
Unknown command: 'migrate'
Type 'manage.py help' for usage.
Zog ich den code von github auf ein frisches computer. Dieser code ist getestet und funktioniert auf anderen Computern. Der gesamte code läuft wunderbar außer der Tatsache, dass ich kann nicht laufen Migrationen!
Meiner virtuellen Umgebung installiert und lief pip install -r requirements.txt
. Es installiert alles, einschließlich Süd. Kann ich durch laufen
$ python manage.py shell
>>> import south
>>> south.__version__
'0.7.3'
Jedoch, wenn ich das manage.py help
, die migrate
und schemamigration
Befehle nicht erscheinen.
Ich doppelt überprüft, dass meine settings.py
- Datei hat 'Süd' aufgeführt unter INSTALLED_APPS
(ich wusste nicht, ändern Sie diese Datei nach dem ziehen).
Versuchte ich pip uninstall south
und dann läuft pip install -r requirements.txt
wieder, aber ich bekomme immer noch den gleichen Fehler.
Würde wirklich zu schätzen jede Hilfe!!!
INSTALLED_APPS
bitte.Ich habe, 'Süd' ist aufgeführt unter
INSTALLED_APPS
InformationsquelleAutor Alexandre | 2012-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erfolgreichen import des Pakets ist nicht genug für Django-management-Befehle. Python kann ein Paket importieren einfach aus einer Zip-ei, aber Django braucht eine normale unkomprimierte Datei.
Ratschläge, vereinfachen Sie Ihr problem zunächst:
path..to..south/management/commands
(nicht gezippt).Ein häufiges problem war, dass eine version von einem Paket installiert wurde, easy_install (RV) oder manuell per "python setup.py installieren" aber pip hat nicht deinstalliert es und installiert es zum zweiten mal.
south
Verzeichnis in.
oder..
in Ihrem Projekt.Den Rat 1 ist eine absolute Notwendigkeit, die von Django. Die anderen beiden sind heplful, auch wenn ich mehrere Versionen irgendwie für meine Prüfung in Anwendungen mit mehreren Versionen von Python, Django, etc.
Beispiel der Untersuchung der wichtigsten Voraussetzung:
import south.management.commands.migrate >>> ImportError: No module named migrate
Perfekt! Es ist herausgefunden und arbeiten. Ich hatte einen Ordner namens "Süden" in
.
. Bevor wir speichern wurden südlich Sachen dort, aber später entschieden wir uns für pip. Wir entfernt, die Ordner, aber irgendwie ist die Löschung muss nicht versioniert werden. Danke!Die behaupten, ein Erfolg ist, aber ich kann immer noch nicht migrieren
Eine neue Frage für jemand anderes kann besser sein, nach so langer Zeit. Die ursprüngliche Frage ist in Zusammenhang mit der Meldung "Unbekannter Befehl: 'Migration'", mit mehr Kontext, in Bezug auf die Antwort. Offenbar haben Sie nicht genau das gleiche problem wie in der Frage aus, weil Sie das Gegenteil von dem Testergebnis. Es ist sehr merkwürdig, wenn Sie sehen, dass die gleiche Fehlermeldung, aber Sie können den test beispielsweise sofort, ohne etwas zu verändern mit Ausnahme "shell" <-> "migrieren". Denken Sie über es.
Ja ich weiß, ich will nur nicht zu Fragen noobish Fragen, sowieso habe ich nur verwendet, zu verwalten.y und alles funktioniert jetzt. Und du hast ein upvote für mich, für deine ausführliche Erklärung
InformationsquelleAutor hynekcer
Verursacht wird dies weitgehend durch die folgenden 1.7 (DEV-version) tutorial wenn wir alle erhalten die Letzte stabile version (1.6) installiert ist, von pip.
Entweder Folgen Sie den 1.6 tutorial oder Folgen Sie den Anweisungen zum installieren 1.7 dev-version von Django.
InformationsquelleAutor R Claven
Ich dieses problem gelöst, indem Sie hier http://south.readthedocs.org/en/latest/installation.html und mit easy_install Süden. Ich habe dann Hinzugefügt, 'Süd', um meine INSTALLED_APPS und es funktionierte.
InformationsquelleAutor samgichuru
Ich habe den gleichen Fehler, aber aus einem anderen Grund. Ich habe:
Aber mit den Einstellungen, parameter, sollten Sie übergeben den Namen des Modul nicht der name des Datei. So sollte es gewesen
Erhalten Sie eine anständige Fehlermeldung, wenn Sie die überprüfen Befehl so, aber wenn du ein Süd-Befehl, es wird sagen, dass der Befehl unbekannt ist :/
InformationsquelleAutor Ciske Boekelo
In meinem Fall. Süden war bereits installiert, aber später auf Anforderungen war die Ursache für andere Bibliotheken:
Ich weiß nicht, warum manage.py nicht über Sie beklagen.
InformationsquelleAutor hurturk
Hatte ich dies, aber es stellte sich heraus, dass ein Fehler in meinem
settings.py
wurde angezeigt, als ich versucht haberunserver
statt. Den Fehler behoben, und der Befehl kam zurück. Im Grunde keines der management-Befehle für jede der apps waren es, so meineINSTALLED_APPS
muss überschrieben wurden oder nie geschrieben in den ersten Platz. In meinem Fall, wird der import der settings-Datei wurde nicht still.InformationsquelleAutor David Boshton