繁体   English   中英

Django部署:ImportError:无法导入设置“ settings.py”(在sys.path上吗?):没有名为settings.py的模块

[英]Django Deployment: ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named settings.py

大家好,谢谢您抽出宝贵的时间来回答我的问题。

我是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。

我认为您应该翻转以下几行的顺序:

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"

首先设置可以找到settings.py的Python路径,然后将env设置为该文件。

但是,您实际上应该只按照非常好的文档安装在mod-wsgi上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM