Django + Virtualenv: comandos manage.py falhar com ImportError de nome do projeto
-
19-09-2019 - |
Pergunta
Este está soprando minha mente, porque isso é provavelmente uma solução fácil, mas eu não consigo descobrir o que poderia estar causando isso.
Então, eu tenho uma nova caixa de dev e ponho tudo. Eu instalei virtualenv, criou um novo ambiente para o meu projeto sob ~/.virtualenvs/projectname
Então, eu clonado meu projeto de github no meu diretório de projetos. Nada extravagante aqui. Não há arquivos .pyc
sentados por isso é uma ardósia limpa de código.
Então, eu ativei minha virtualenv e instalou o Django via pip. Tudo parece bem até agora.
Então, eu corro python manage.py syncdb
dentro do meu dir projeto. Aqui é onde eu ficar confuso:
ImportError: No module named projectname
Então eu percebi que pode ter tido algumas referências de projectname dentro do meu código. Então eu grep (ack, na verdade) através da minha base de código e eu não encontrar nada das sortes.
Então agora eu estou em uma perda, dado este ambiente por que estou recebendo um ImportError em um módulo chamado projectname
que não é referenciado em qualquer lugar no meu código?
Estou ansioso para uma solução .. Obrigado rapazes!
Solução
É projectname exatamente (sufixo modulo) o nome do diretório do projeto está em? palpite, mas eu sei Django faz algumas coisas com o diretório atual ...
Além disso, o que está tentando importar projectname? Você começa um traceback? Se não, tente correr com py manage.py --traceback syncdb
e ver o que acontece.