【发布时间】:2015-03-09 10:42:57
【问题描述】:
我在 ubuntu 上运行 django+apache2 时遇到了一些问题。 Django 1.7、Apache2.4.7
我在 python 2 上运行以 3.4 为主 + 另一个环境的 anaconda 堆栈
我试图建立简单的测试站点并收到内部错误 500,Apache 的错误日志中有以下错误消息:
[Sat Jan 10 11:56:16.095032 2015] [:error] [pid 14441:tid 140015774267136] [client 127.0.0.1:59135] ImportError: No module named django.core.wsgi
[Sat Jan 10 12:03:01.895432 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] mod_wsgi (pid=14439): Target WSGI script '/PATH/mysite/wsgi.py' cannot be loaded as Python module.
[Sat Jan 10 12:03:01.895483 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] mod_wsgi (pid=14439): Exception occurred processing WSGI script '/PATH/mysite/wsgi.py'.
[Sat Jan 10 12:03:01.895498 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] Traceback (most recent call last):
[Sat Jan 10 12:03:01.895515 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] File "/PATH/mysite/wsgi.py", line 13, in <module>
[Sat Jan 10 12:03:01.895565 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] from django.core.wsgi import get_wsgi_application
[Sat Jan 10 12:03:01.895582 2015] [:error] [pid 14439:tid 140015774267136] [client 127.0.0.1:59157] ImportError: No module named django.core.wsgi
wsgi.py:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
运行正常
python manage.py runserver
所以这里的问题是(我认为)mod-wsgi 没有在正确的 python 上配置,因为默认 python 是(“mod_wsgi/3.4 Python/2.7.6 已配置”)并且 django 安装在 anaconda 2.7.9 上.
如果我的猜测是正确的(请让我知道我们还需要什么其他信息来进行灵魂检测) 我的问题是:如何重新编译 mod-wsgi 使其与 anaconda 的 2.7.9 环境相关联? 另一个问题是,我可以保持原样并添加一些指令以链接到 anaconda 库吗?那个文件夹是那个文件夹,然后我应该把 WSGIPythonHome 指令放在哪里?
感谢您的观看
【问题讨论】:
-
请包含您的 mysite/wsgi.py 的内容。
标签: python django apache anaconda wsgi