Django + Virtualenv: команды manage.py завершаются с ошибкой ImportError имени проекта - PullRequest
3 голосов
/ 11 марта 2010

Это поражает меня, потому что это, вероятно, простое решение, но я не могу понять, что может быть причиной этого.

Итак, у меня есть новое устройство разработки, и я все настраиваю. Я установил virtualenv, создал новую среду для моего проекта под ~/.virtualenvs/projectname

Затем я клонировал свой проект из github в каталог проектов. Здесь нет ничего особенного. Там нет .pyc файлов, так что это чистый лист кода.

Затем я активировал свой virtualenv и установил Django через pip. Пока все выглядит хорошо.

Затем я запускаю python manage.py syncdb в директории моего проекта. Вот где я запутался:

 ImportError: No module named projectname

Итак, я подумал, что в моем коде могут быть ссылки на имя проекта. Так что я проверил (на самом деле, ack) свою базу кода и ничего подобного не нахожу.

Так что теперь я в растерянности, учитывая эту среду, почему я получаю ImportError для модуля с именем projectname, на который нет ссылок нигде в моем коде?

Я с нетерпением жду решения .. спасибо, ребята!

1 Ответ

1 голос
/ 16 марта 2010

Является ли имя проекта (суффикс по модулю) именем каталога, в котором находится проект? Невероятное предположение, но я знаю, что Django делает некоторые вещи с текущим каталогом

Кроме того, что пытается импортировать имя проекта? Вы получаете отследить? Если нет, попробуйте запустить с py manage.py --traceback syncdb и посмотрите, что произойдет.

...