编程语言
首页 > 编程语言> > 在Mod_wsgi中使用Anaconda python

在Mod_wsgi中使用Anaconda python

作者:互联网

我正在尝试将我的Apache服务器设置为在使用mod_wsgi时使用Anaconda python而不是系统python.

这是我的Apache配置文件:

 LoadModule wsgi_module modules/mod_wsgi.so
 WSGIPythonHome /opt/anaconda/bin
 WSGIPythonPath /opt/anaconda/bin:/opt/anaconda/pkgs

一旦启动服务器,我的错误日志就会充满

ImportError: No module named site
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

mod_wsgi是4.4.12版,并使用与我的anaconda安装(2.7.10)相同的python版本进行编译.

我究竟做错了什么?如何设置我的Apache配置文件以从非默认位置运行python?

解决方法:

看来您的Python路径设置不正确.进入您的Anaconda python并输入:

import site
site

应该显示站点模块的目录.它应该类似于:python_path / lib / site.pyc

将您的Apache配置更改为:

WSGIPythonPath python_path:python_path/lib/site-packages

python_path是您在导入网站时在上面找到的东西.

标签:anaconda,apache,mod-wsgi,python
来源: https://codeday.me/bug/20191028/1948569.html