为什么由Python脚本运行的MAC OS X 'terminal command'会产生错误输出"command not found"?



环境:

Python 3.8

Mac OS X High Sierra 10.13.6

问题:

当我在macbook中打开终端并运行以下命令时:

user$sdk version

我没有问题,我可以看到sdkman:的版本号

SDKMAN 5.9.0+555

但是,如果我尝试从Python 3.8脚本中执行同样的操作,我会得到一个错误输出:

command_sdkman_version_0='sdk version'
os.system(command_sdkman_version_0)

sh: sdk: command not found

当我从终端和脚本打印PATH环境变量时,它们都是相同的。

当我使用"sudo-sdk版本"时,我也有同样的问题。

怎么了?

我遇到了同样的问题,但使用了shell脚本。对我来说,修复方法是在运行脚本而不是使用./scriptName.sh我不得不使用../scriptName.sh

有关更详细的解释,请参阅下面的帖子:如何在同一shell 中执行bash脚本

最新更新