在Apache的mod_wsgi中运行Python无法在/usr/local/lib64/python3.6/site-packages中看到Python模块

问题描述 投票:0回答:1

多年来,我已经有数十台通过Apache和mod_wsgi运行Python脚本的服务器。我最近在RHEL7上进行构建,遇到了一个问题,即调用R过程的Python脚本仅通过Apache轰炸,表明它无法在Apache日志中找到安装了pip的Python模块。

将熊猫作为pd导入ModuleNotFoundError:没有名为“ pandas”的模块

这似乎只影响在/usr/local/lib64/python3.6/site-packages中安装的模块,这是通过pip安装我的自定义模块的位置。

即使我附加它,它也会忽略它。

sys.path.append(r'/ usr / local / lib64 / python3.6 / site-packages')

我从源代码手动构建了mod_wsgi。

我准备放弃mod_wsgi,因为我必须为我的用户部署应用程序。

非常感谢您的帮助。

谢谢,

python python-3.x apache mod-wsgi
1个回答
0
投票

这是/usr/lib64/python3.6和/usr/lib/python3.6目录及其子目录的文件priv问题。根运行正常,但是以Apache无权运行。您必须在两个目录树上都使用chmod-R 755。之后,可以与Apache正常工作。有时这是我们忘记首先检查的简单事情。

保持安全。

© www.soinside.com 2019 - 2024. All rights reserved.