window装Miniconda

php 调用python结果
$out = shell_exec("python *.py");
print($out);
out为空无输出,但其他另一个py文件可正常运行有输出。
php页面也无错误提示,在页面前加erro_reporting(E_ALL),也无反应。

检查py文件并与前述python代码比较,发现可能是路径问题。
在脚本后加入 2>&1 (把错误信息重定向到输出)
$out = shell_exec("python *.py 2>&1");
输出Python RuntimeError: can't determine home directory
import os
os.environ['HOME'] = 'd:\Miniconda3'

问题解决!
博客讲述了在PHP中使用shell_exec调用Python脚本时遇到的问题,具体表现为某个.py文件无法正常运行并返回空输出。作者通过添加错误输出重定向发现了问题在于Python无法确定家目录,导入os模块并设置环境变量HOME为Miniconda3的路径后解决了问题。
1238

被折叠的 条评论
为什么被折叠?



