Убедитесь, что MyDjangoEnv/lib/python2.7/site-packages/
содержит папку django. Если нет, это означает, что он не установлен в вашей среде.
Если вы установили его с помощью команды pip в среде conda, как указано в , эта проблема от:
conda install pip
тогда он, похоже, устанавливает пакеты в корневой папке site-packages пакета python, а не в среде. Следующая тема:
Проблема возникает, когда я сначала создаю пустое окружение и активирую его. Затем я конда установить пип. В том же активированном env, если я использую pip install, он устанавливается в глобальный каталог. Env активирован, и установка conda работает должным образом.
Этого не произойдет, если я добавлю pip в env при его создании. Это проблема.
Итак, удалите среду conda и переустановите ее, но на этот раз добавьте pip при создании conda env. Что-то вроде:
conda create -n env pip
Надеюсь, это поможет!
Update
После ошибки в ваших комментариях ваш код выглядит хорошо. Это проблема среды conda. Вероятно, не подчиняются os.environ.setdefault
. В conda docs он показывает способ добавления переменных окружения в conda env:
anaconda-project add-variable --default='firstProject.settings' DJANGO_SETTINGS_VALUE
Посмотрите на этот вопрос, чтобы настроить среду при запуске. Попробуйте проверить значение, установленное в os.environ:
os.environ.setdefault('DJANGO_SETTINGS_VALUE','firstProject.settings')
print os.getenv('DJANGO_SETTINGS_VALUE')
django.setup()
В случае, посмотрите на это , где они сбрасывают PYTHONPATH перед использованием conda.
Похоже, что в вашем случае os.environ
находится в стороне от управляемой среды Conda, поэтому попробуйте использовать среду, специфичную для Coda.