大家好,感谢您花时间查看我的问题。
我是 Python 新手,以为我有 php/mysql 经验。
我刚刚收到一个 django 站点的代码存储库,并要求将其启动并在服务器上运行。 我已经能够运行syncdb 并迁移。 现在我尝试在浏览器中导航到我的网站,这是我收到的错误:
ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named settings.py
我的 apach2.conf python 配置如下所示:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonOption django.root /myproject
SetEnv DJANGO_SETTINGS_MODULE settings.py
PythonPath "['/home/ubuntu/envs/live/','/home/ubuntu/envs/live/myproject','/home/ubuntu/envs/live/myproject/apps', '/home/ubuntu/envs/stage/myproject', '/home/ubuntu/envs/', '/var/www'] + sys.path"
PythonDebug on
settings.py 文件位于目录/home/ubuntu/venvs/live/myproject 中。
有人可以帮我吗?
谢谢!
最佳答案
应该是:
SetEnv DJANGO_SETTINGS_MODULE settings
没有“.py”。即,它是一个 Python 模块路径,而不是文件名。
请注意,mod_python 已正式成为一个死项目。 Django 中的支持已被弃用。您应该考虑替代方案而不是 mod_python 来托管 Django。
关于python - Django部署: ImportError: Could not import settings 'settings.py' (Is it on sys.路径?): No module named settings. py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105691/