繁体   English   中英

httpd和mod_wsgi使用错误的python版本运行

[英]httpd and mod_wsgi ran with wrong python version

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

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

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

错误堆栈跟踪:没有名为embed的模块

我只是发现这是由于我没有将'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中运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM