Python脚本在通过PHP运行时无法导入模块
我有一个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
来找到这个路径。
这样就可以正常工作了。