Django + virtualenv: manage.py Befehle nicht mit Import von Projektnamen
-
19-09-2019 - |
Frage
Dies ist bläst meinen Geist, weil es wahrscheinlich eine einfache Lösung, aber ich kann nicht herausfinden, was die Ursache sein könnte.
So habe ich eine neue Dev-Box und alles bin einrichten. Ich installierte virtualenv, eine neue Umgebung für mein Projekt unter ~/.virtualenvs/projectname
erstellt
Dann geklont ich mein Projekt von Github in meine Projekte Verzeichnis. Wir haben hier nichts Besonderes. Es gibt keine .pyc
Dateien herumsitzen, so dass es ein sauberer Schiefer von Code.
Dann aktivierte ich meine virtualenv und installierte Django über pip. Alle gut sieht so weit.
Dann laufe ich python manage.py syncdb
In meinem Projekt Richt. Dies ist, wo ich verwirrt:
ImportError: No module named projectname
Also dachte ich, dass ich in meinem Code einige Referenzen von Projektnamen gehabt haben konnte. Also ich grep (ack, tatsächlich) durch meine Code-Basis und ich finde nichts von den Sorten.
So, jetzt ich bin ratlos, da diese Umgebung, warum ich einen Import auf einem Modul namens projectname
bin immer, die nicht überall in meinem Code verwiesen wird?
Ich freue mich auf eine Lösung .. Danke Jungs!
Lösung
Ist PROJECT genau (Modulo Suffix), um den Namen des Verzeichnisses, das Projekt in ist? Wilde Vermutung, aber ich weiß Django hat einige Dinge mit dem aktuellen Verzeichnis ...
Auch, was versucht, Projektnamen zu importieren? Haben Sie eine Zurückverfolgungs bekommen? Wenn nicht, versuchen Sie mit py manage.py --traceback syncdb
laufen und sehen, was passiert.