Golang调用Python脚本失败:exit status 1解决方法
在使用Golang调用Python脚本时,经常会遇到'exit status 1'的错误。这通常是由于当前目录问题导致的。当你在PyCharm中直接运行'liteapp_ios.py'时,PyCharm已经将工作目录设置为脚本所在的目录,因此可以找到相关的依赖和文件。然而,在Golang中使用exec.Command("python3", "liteapp_ios.py", "tongyutest03")调用脚本时,如果当前目录不是'liteapp_ios.py'所在的目录,就会导致无法找到依赖或文件,从而出现错误。
解决这个问题,可以尝试以下两种方法:
-
使用
os.Chdir()切换目录:在调用exec.Command()之前,使用os.Chdir()将当前目录切换到'liteapp_ios.py'所在的目录。 -
指定脚本的绝对路径:在
exec.Command()中直接指定'liteapp_ios.py'的绝对路径。
通过以上方法,可以确保Golang能够找到Python脚本以及相关的依赖,从而解决'exit status 1'的错误。
原文地址: https://www.cveoy.top/t/topic/onGC 著作权归作者所有。请勿转载和采集!