Джанго + Virtualenv:Команды Manage.py завершаются с ошибкой ImportError имени проекта
-
19-09-2019 - |
Вопрос
Это просто поражает меня, потому что это, вероятно, простое решение, но я не могу понять, что может быть причиной этого.
Итак, у меня есть новый разработчик, и я все настраиваю.Я установил virtualenv, создал новую среду для своего проекта под ~/.virtualenvs/projectname
Затем я клонировал свой проект из github в каталог своих проектов.Здесь нет ничего особенного.Нет .pyc
файлы лежат без дела, так что это чистый лист кода.
Затем я активировал свою виртуальную среду и установил Django через pip.Пока все выглядит хорошо.
Затем я бегу python manage.py syncdb
в рамках моего проекта реж.Вот тут я запутался:
ImportError: No module named projectname
Поэтому я решил, что в моем коде могли быть ссылки на имя проекта.Итак, я просматриваю (на самом деле) свою кодовую базу и не нахожу ничего подобного.
Итак, теперь я в растерянности, учитывая эту среду, почему я получаю ошибку ImportError в модуле с именем projectname
это нигде не упоминается в моем коде?
жду решения..Спасибо ребята!
Решение
Является ли имя проекта (суффикс по модулю) именем каталога, в котором находится проект?Невероятное предположение, но я знаю, что Django что-то делает с текущим каталогом…
Кроме того, что пытается импортировать имя проекта?Вы получаете обратную связь?Если нет, попробуйте запустить с py manage.py --traceback syncdb
и посмотрим, что произойдет.