【发布时间】:2023-03-30 15:25:02
【问题描述】:
我的脚本不想启动。
如果我运行命令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?
【问题讨论】:
-
关于
shell=Truestackoverflow.com/questions/3172470/…的好答案 -
不应该是
subprocess.Popen(["python", "Localsite.py"])吗? -
subprocess.Popen(["python", "Localsite.py"])似乎没有什么不同。 -
没有,他说 Python 必须在路径中可用,这正是我遇到的问题,因为这将被分发。其他 2 个答案使用
shell=True
标签: python python-3.x subprocess