目标是使用 python shell 子进程打开特定的 excel 文件。代码再简单不过了,但我不知道出了什么问题:
import subprocess
arg1 = "C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\EXCEL.EXE"
arg2 = "C:\\Users\\user\\Documents\\test.xlsm"
p = subprocess.Popen(["start", arg1, arg2], shell=False)
该命令直接在 shell 上完美运行,但通过子进程完成时会引发以下错误:
FileNotFoundError: [WinError 2] The system cannot find the file specified
我还尝试了以下方法,它直接在 shell 上同样有效,但行为不同:
p = subprocess.Popen([arg1, arg2], shell=False)
从 Excel 中弹出以下失败的断言: snapshopt error
我的下一次尝试是:
import os
os.system("C:\\Users\\user\\Documents\\test.xlsm")
它复制了与上述相同的断言错误,并返回基于 系统错误代码 (0-499)的代码 3 是找不到路径。
同样的路径也适用于 shell,在这个阶段我没有想法了,有什么帮助吗?