问题
Windows下,当在Go中使用以下命令执行exec.Command命令执行python时,出现错误
cmd := exec.Command("python", "./helloWorld.py")
程序崩掉,出现错误,返回的err为:
exit status 9009
程序中加入这一句看一下,发现输出:
fmt.Println("cmd.Path:", cmd.Path)
// ->输出: C:\Users\Hello\AppData\Local\Microsoft\WindowsApps\python.exe
原来是没找到正确的python.exe路径。明明我自己在控制台执行是可以的,看了系统环境变量也没问题。
但是还是这样解决吧,命令直接以绝对路径指定python.exe:
解决
cmd := exec.Command("C:\\Program Files\\Python311\\python.exe", "./helloWorld.py")
2684

被折叠的 条评论
为什么被折叠?



