Python脚本在通过PHP运行时无法导入模块

0 投票
1 回答
1298 浏览
提问于 2025-04-18 10:23

我有一个PHP脚本,它会调用一个Python脚本。这个Python脚本会导入一个库,运行一些代码,然后返回结果。问题是,如果我直接在终端(我用的是Linux)运行这个脚本,一切都正常,但如果我在浏览器中打开PHP文件,就会出现一个错误,提示如下:

Array
(
    [0] => Traceback (most recent call last):
    [1] =>   File "readReplays.py", line 3, in 
    [2] =>     import sc2reader
    [3] => ImportError: No module named sc2reader
)

我真的很希望能得到帮助,因为我已经为这种问题折腾了超过17个小时了 :P

1 个回答

0

这个情况是关于让Apache找到正确的Python路径,你需要在它的配置文件里提到这个路径。

比如,如果你使用的是Red Hat Linux,你应该在

/etc/rc.d/init.d/httpd.conf

文件中添加这一行:

export PYTHONPATH=/usr/local/bin

PYTHONPATH就是指向你Python可执行文件的路径,你可以通过命令

which python

来找到这个路径。

这样就可以正常工作了。

撰写回答