PermissionError:[WinError 5] subprocess.call()

时间:2019-05-17 19:14:22

标签: python subprocess

这两行代码给了我PermissionError: [WinError 5]

path = r'C:\\Users\\danil\\"Google Drive"\\Python3\\"Youtube API 2.0"\\GUI\\programmi\\phase.exe'
subprocess.call([path])

我已经尝试通过cmd和powershell执行它,即使没有管理员身份,我也没有任何问题

3 个答案:

答案 0 :(得分:0)

1)使用管理员权限打开IDE或将文件夹从C驱动器移动到其他驱动器。 2)如果信任脚本,将exe和exe添加到防病毒的排除列表中。

答案 1 :(得分:0)

我昨天使用遇到同一问题

subprocess.call([path])

然后我尝试了以下方法,并且有效

subprocess.run(path, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode('utf-8')

希望它可以提供帮助

答案 2 :(得分:0)

您是否尝试过删除几个路径组件周围的双引号? 哦,由于您已经在使用r前缀,所以不需要将反斜杠加倍。

path = r'C:\Users\danil\Google Drive\Python3\Youtube API 2.0\GUI\programmi\phase.exe'
subprocess.call([path])