我的脚本不想启动。
如果我运行命令localsite = subprocess.Popen("Localsite.py")
它会返回OSError: [WinError 193] %1 is not a valid Win32 application
.
为了解决这个问题,我可以使用我实际上并不完全确定它的作用localsite = subprocess.Popen("Localsite.py", shell=True)
。但我可以想象这会导致问题,因为该软件将在没有安装 Python 的情况下由普通用户分发和使用。
但是我怎样才能避免使用shell=True
?
你应该做到
localsite = subprocess.Popen(["<Path to python exe>", "Localsite.py" ])
而不是
localsite = subprocess.Popen("Localsite.py")
您需要指定要执行的 python.exe 以及该 python 的参数是什么.exe