你好
我在这个错误上花了 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/

10-13 01:14