gpt4 book ai didi

python - 在 Anaconda : "ImportError: No module named django.core.wsgi" 中的 Python 上使用 mod_wsgi 配置 Django 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:53 24 4
gpt4 key购买 nike

我在 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 指令放在哪里?

感谢您的关注

最佳答案

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

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 - 在 Anaconda : "ImportError: No module named django.core.wsgi" 中的 Python 上使用 mod_wsgi 配置 Django 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888896/

24 4 0