Я уже сделал все возможное, чтобы следовать инструкциям на http://docs.djangoproject.com/en/dev/howto/deployment/modpython/, но клиент передает нам веб-сайт, и я подозреваю, что первоначальные методы разработчика были немного другими.
Итак, сначала полное сообщение об ошибке:
ImportError: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named py
Затем конфигурация apache для сайта:
<Location /acecoach/>
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings.py
PythonOption django.root /acecoach
PythonPath "['/home/acecoach/public_html/acecoach'] + sys.path"
PythonDebug On
</Location>
Сейчас "модуль настроек", насколько мне известно, находится в /home/acecoach/public_html/acecoach/settings.py
Этот файл доступен для чтения сервером apache - я проверил это, фактически отправив запрос пользователю apache и прочитав файл из командной строки.
Я также читал аналогичные советы по этому сообщению об ошибке и не нашел полезной помощи в этом отношении. Это сводит меня с ума. :)
Удалить .py
расширение файла и добавьте контекст проекта в определение модуля настроек. Предполагая, что ваш проект называется acecoach
.
SetEnv DJANGO_SETTINGS_MODULE acecoach.settings
Документация Python объясняет причину проще, чем я попытаюсь это сделать.
http://docs.python.org/tutorial/modules.html#modules
Модуль - это файл, содержащий определения и инструкции Python. Имя файла - это имя модуля с добавленным суффиксом .py.
http://docs.python.org/tutorial/modules.html#packages
Пакеты - это способ структурировать пространство имен модулей Python с помощью «разделенных точками имен модулей». Например, имя модуля A.B обозначает подмодуль с именем B в пакете с именем A.
Эй, у меня была такая же проблема с mod_python, но когда я перехожу на apache + mod_wsgi, все мои проблемы решаются.
почему вы не пробовали mod_wsgi?
он новее mod_python и не имеет таких проблем.
но если хотите его решить, вы можете перейти по этому адресу:
https://stackoverflow.com/questions/1216340/django-newbie-deployment-question-importerror-could-not-import-settings-setti