从 PHP 调用时,python 导入失败

Ale*_*yen 5 php python import exec

仅当通过系统或 exec 从 php 调用脚本时,尝试在 python 中导入模块时,我遇到了一个令人费解的问题。

从 python 外壳:

import igraph #This works.
Run Code Online (Sandbox Code Playgroud)

如果前一行在文件中,例如 test_module.py,则:
bash 中的 python test_module.py 有效。

在 PHP 中:
exec("python test_module.py",$output,$retval) -> 失败:$retval = 1。

但是,如果脚本是 : import math,那么这很好。

有人处理过类似的事情吗?

Amb*_*ber 0

igraph 模块是否位于 Python 的标准模块路径中,或者与您的个人脚本位于同一目录中?如果是这样,PHP 很可能正在使用不同的工作目录调用 python 文件,并且它试图导入相对于该路径而不是脚本路径的内容。