【问题标题】:subprocess.run returns PermissionError: [WinError 5] Access is deniedsubprocess.run 返回 PermissionError: [WinError 5] 访问被拒绝
【发布时间】:2020-08-06 17:04:57
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尝试以管理员身份启动 python3.6 并运行命令,并确保您拥有系统访问该特定文件夹或 exe 的所有权限

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2018-02-10
    • 2016-11-06
    • 2023-03-27
    相关资源
    最近更新 更多