在Anaconda内部的Python上使用mod_wsgi配置Django时出错:“ImportError:没有名为django.core.wsgi的模块”

我在ubuntu上运行django apache2时遇到的问题很少.
Django 1.7,Apache2.4.7

我正在使用3.4作为python 2上的另一个主要环境运行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 configured”),而django安装在anaconda 2.7.9上.

如果我的猜测是好的(请让我知道我们需要什么其他信息的灵魂)
我的问题是:我如何重新编译mod-wsgi,以便它与anaconda的2.7.9环境相关联?
另一个问题是,我可以保留原样并只添加一些指令链接到anaconda库吗?那个文件夹是什么,我在哪里放WSGIPythonHome指令呢?

谢谢你看看

解决方法:

有类似的问题,答案是在虚拟主机文件中:

WSGIDaemonProcess mysite python-path=/path/to/mysite:/path/to/anaconda3/envs/python2/lib/python2.7/site-packages/
WSGIProcessGroup mysite
WSGIScriptAlias / /path/to/mysite/mysite/wsgi.py

ServerName www.mysite.com
ServerAlias mysite.com
ServerAdmin webmaster@mysite.com

<Directory /path/to/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

ErrorLog /path/to/web/test/error.log
上一篇:python – (Flask)伪造request.environ [‘REMOTE_USER’]进行测试


下一篇:python – 如何限制wsgi中的大文件上传?