Ошибка Django: не удалось импортировать настройки 'interfaces.settings' - PullRequest
1 голос
/ 11 августа 2011

Итак, я довольно новичок в программировании.У меня относительно небольшой опыт работы с django, и я не очень понимаю его реализацию.Тем не менее, я прочитал учебники по django и имею общее представление о базовой структуре.

Так что в настоящее время я не изменяю проект django, используемый сервером (назовем его /mai n), я думаюмой коллега скопировал проект в новый каталог с именем /test.Когда я пытаюсь что-то сделать с manage.py, расположенным в каталоге /test, запустив

python2.4 manage.py runserver

, я получаю сообщение об ошибке:

Django Error: Could not import settings 'interfaces.settings' 
  (Is it on sys.path? Does it have syntax errors?): No module named settings. 

Я просмотрел файл настроеки попытался изменить main на test, но это ничего не изменило.

Было бы замечательно любое руководство относительно того, где я должен искать решение.

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Кроме того?

Звучит так, будто где-то есть что-то жестко запрограммированное, и ожидается, что проект будет находиться в каталоге, называемом «interfaces», а не «test».Попробуйте запустить manage.py shell --settings=settings и посмотрите, поможет ли это.

На самом деле, «также», вы не должны редактировать код на сервере, даже если он находится в другом каталоге для рабочего развертывания.Установите Django и код на свой локальный компьютер и отредактируйте его там.

2 голосов
/ 15 ноября 2012

manage.py shell --settings=settings работал на меня. После запуска django-admin.py runserver я понял, что настройки не могут быть импортированы, поскольку переменная окружения DJANGO_SETTINGS_MODULE не определена.

Исправлено: export DJANGO_SETTINGS_MODULE=settings

Я запустил команду из корня проекта (тот же каталог, в котором был manage.py - не уверен, имеет ли это значение). Затем выполнение manage.py shell сработало без бита --settings=settings.

ура!

0 голосов
/ 11 августа 2011

Попытайтесь понять, какие версии Python вы установили.

Введите python2 и нажмите кнопку табуляции в консоли.

Похоже, что вы пытаетесь запустить версию python, в которой не установлена ​​программа django.

Также попробуйте запустить python2.4 в интерактивном режиме из тестовой папки и импортировать настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...