如何解决为什么由Python脚本运行的MAC OS X“终端命令”给出错误输出“找不到命令”?
环境:
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
有关详细说明,请参见以下文章: How to execute bash script in same shell
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。