Django + virtualenv: comandos manage.py fallar con ImportError del nombre del proyecto
-
19-09-2019 - |
Pregunta
Esto está soplando mi mente porque es probablemente una solución fácil, pero no puedo averiguar qué podría estar causando esto.
Así que tengo una nueva caja de dev y pongo todo. He instalado virtualenv, creé un nuevo entorno para mi proyecto bajo ~/.virtualenvs/projectname
A continuación, cloné mi proyecto de github en mi directorio proyectos. Nada de lujos. No hay archivos .pyc
sentados alrededor de lo que es un borrón de código.
A continuación, he activado mi virtualenv e instalado Django usando PIP. Todo se ve bien hasta ahora.
A continuación, corro python manage.py syncdb
dentro de mi proyecto dir. Aquí es donde me confundo:
ImportError: No module named projectname
Así que pensé que puede haber tenido algunas referencias de projectname dentro de mi código. Así que grep (ACK, en realidad) a través de mi base de código y no encuentro nada de los géneros.
Así que ahora estoy en una pérdida, dado este entorno por qué recibo un ImportError en un projectname
llamado módulo que no se hace referencia en cualquier lugar en mi código?
Espero una solución .. gracias chicos!
Solución
Es exactamente projectName (sufijo módulo) el nombre del directorio del proyecto se encuentra en? conjetura salvaje, pero sé Django hace algunas cosas con el directorio actual ...
Además, lo que se intenta importar projectname? Qué se obtiene un rastreo? Si no es así, intente ejecutar con py manage.py --traceback syncdb
y ver qué pasa.