我尝试在 SAP BODS 脚本中使用 ksh 执行 python 命令以在 BODS 服务器中运行名为“zzz.py”的程序:
print(exec('ksh', '-c "python --version"', 8));
print(exec('ksh', '-c "python zzz.py"', 8));
但是,在执行脚本后,我得到以下输出:
3850 2990602048 PRINTFN 11/2/2017 4:26:17 PM 0: Python 2.7.9
3850 2990602048 PRINTFN 11/2/2017 4:26:17 PM 1: Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix>
3850 2990602048 PRINTFN 11/2/2017 4:26:17 PM Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] ImportError: No module named site
当我继续添加export PYTHONHOME=/usr/bin/python
, 并执行printenv
命令时,未显示 PYTHONHOME 路径。
我继续使用 SSH 通过 PuTTy 访问服务器,并且执行命令完美。但是,在运行python --version
命令时,它显示我的版本是 2.7.5,而不是 BODS 中显示的版本。我也尝试添加 PYTHONHOME 路径,但它在 BODS 中没有帮助(相反,我无法在我的 SSH 会话中运行 python 命令,当然我去了unset
它并且 SSH 会话现在正常工作)
我可以在这方面寻求帮助吗?谢谢!