无法使用mod\wsgi运行python

2024-09-27 07:31:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过apachehttpd中的mod_wsgi部署Python应用程序,但遇到了一个奇怪的错误。 我使用的是我公司的定制python包(2.7),除此之外,还有另一个python集成,随操作系统一起提供(不同版本,2.6左右)。问题是,当我定义 WSGIPythonHome和WSGIPythonPath变量在我的httpd conf中,错误日志中充斥着“ImportError:no module named site”错误。看看其他答案,定义这些变量将是解决此类错误的方法。 如果我将user切换到apache用户,并且设置了PYTHONPATH和PYTHONHOME env变量,那么当我尝试启动python2.7时,会得到相同的错误。在

在取消设置变量之后,Python就可以正常启动了。 因此,我尝试从httpd conf中删除WSGIPythonHome和WSGIPythonPath,但在这种情况下,不会发生任何事情,wsgi脚本不会执行,因为没有任何东西将Apache指向python可执行文件。 国防部_wsgi.so公司已经安装了pip,并从与我的PYTHONPATH相同的路径加载


Tags: 版本mod应用程序wsgi定义conf部署错误
1条回答
网友
1楼 · 发布于 2024-09-27 07:31:43

Apache使用的mod wsgi很可能是为python2.6编译的。不能将mod廑wsgi编译为Python2.6,也不能使用Python2.7安装或虚拟环境。在

您应该通过在mod_wsgi.so二进制文件上运行ldd来验证mod\wsgi是为哪个Python版本编译的。不要假设它使用的是pip安装的版本,您可能仍然安装了system mod∗wsgi。在

如果它是system mod_wsgi包,并且是为python2.6编译的,则需要卸载它。在

相关问题 更多 >

    热门问题