环境:
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脚本