0

环境:

蟒蛇 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 version'时,我有同样的问题。

怎么了?

4

1 回答 1

0

我有同样的问题,但使用的是 shell 脚本。对我来说,解决方法是在运行脚本而不是使用 ./scriptName.sh 时,我必须使用 . ./scriptName.sh

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

于 2020-10-07T16:15:30.033 回答