你好
我在这个错误上花了 2 天时间。想不通。
an 21 00:19:50 2011] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named settings
django.wsgi 位于/user/local/django/apache
import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我的名为 mysite 的 django 项目:位于/user/local/django/mysite/scr/(这里包含 settings.py init.py 等...)
Apache 配置文件
Alias /media/ /usr/local/django/media
<Directory /usr/local/django/media>
Order deny,allow
Allow from all
</Directory>
<Directory /usr/local/django/apache/>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /usr/local/django/apache/django.wsgi
我已使用 777 权限更改了上面的 mysite 文件夹,以避免出现任何权限问题。
我每次都重新启动 httpd 服务。
apache 启动并找到 django.wsig。但它找不到其中指定的设置文件。
我手动将路径添加到 $PATH 并回显它。它在那里。然后我重新启动 httpd。然后我添加的路径消失了......
有谁知道发生了什么?
谢谢
最佳答案
最初的答案是我错误地认为您的 sys.path
不正确。
新理论是,您说 settings.py 位于 .../django/mysite/scr/
中,因此指定 mysite.settings
将无效。
从技术上讲,假设 mysite
有一个 __init__.py
文件,则设置文件的路径是 mysite.scr.settings
关于django:未找到名为 mysite.settings 的 wsgi 导入设置错误模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4755720/