subprocess.run返回PermissionError:[WinError 5]访问被拒绝

时间:2020-08-06 17:04:57

标签: python python-3.x permissions subprocess exe

我正在尝试通过python的subprocess.run运行.exe。该命令在命令提示符下成功执行,但是当我使用Python 3.6运行以下命令时,它返回 PermissionError:[WinError 5]访问被拒绝

subprocess.run([r'"C:\Temp\KML2WF\KML2WF.exe" --image "C:\Temp\HR3700_R2_Q50.jpg" --kml "C:\Temp\doc.kml"'])

KML2WF.exe在与我可以访问的--image路径相同的目录中创建另一个文件。

有人知道我该如何解决该错误?

1 个答案:

答案 0 :(得分:0)

即使用户帐户和SYSTEM用户对文件夹和exe拥有完全特权,我也无法解决该错误。我通过创建批处理文件并使用subprocess.run函数执行.bat来解决该错误。