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
,那么这很好。
有人处理过类似的事情吗?
igraph 模块是否位于 Python 的标准模块路径中,或者与您的个人脚本位于同一目录中?如果是这样,PHP 很可能正在使用不同的工作目录调用 python 文件,并且它试图导入相对于该路径而不是脚本路径的内容。
归档时间: |
|
查看次数: |
5365 次 |
最近记录: |