httpd和mod_wsgi运行错误的python版本

时间:2017-10-23 02:44:35

标签: python django apache mod-wsgi

我正在RHEL7部署一个带httpd的Django项目。并将系统默认的python版本更改为python 3.4。但是在我重新启动httpd之后,它仍然使用了python 2.7。

我搜索了很多,主要是因为mod_wsgi是在错误的python版本下构建的。但是,我检查了mod_wsgi是否安装在python 3.4下。

我可以知道如何让它在正确的python版本下运行吗?不确定httpd是否有默认的python版本。非常感谢你的帮助!

Error Stack trace: No module named embed

1 个答案:

答案 0 :(得分:0)

我发现这是因为我没有加载' wsgi_module'到httpd conf文件。我只是按照https://github.com/GrahamDumpleton/mod_wsgi指令将LoadModule添加到httpd.conf文件中。它解决了我的问题,现在运行在正确的python版本!

 LoadModule wsgi_module "/usr/lib64/python3.4/site-packages/mod_wsgi/server/mod_wsgi-py34.cpython-34m.so"  
 WSGIPythonHome "/usr"  

但我认为它显示module wsgi_module is already loaded,skipping很奇怪。如果我评论这些行,它将再次运行在python2.7