PermissionError:[WinError 5]访问被拒绝

问题描述 投票:-1回答:2

我正在尝试使用subprocess调用python程序,但出现权限错误。我尝试以管理员身份运行PyCharm,但这无济于事。

我的代码:

answer = subprocess.check_output("../folder python program %s %s" %(valueA, valueB), encoding = 'utf8')

错误:

Traceback (most recent call last):
  File "C:/Users/User/PycharmProjects/a/b/b_resolution.py", line 35, in <module>
    answer = subprocess.check_output("../folder python program %s %s" %(valueA, valueB), encoding = 'utf8')
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\Lib\subprocess.py", line 376, in check_output
    **kwargs).stdout
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\Lib\subprocess.py", line 453, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\Lib\subprocess.py", line 756, in __init__
    restore_signals, start_new_session)
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\Lib\subprocess.py", line 1155, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Access Denied

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

python windows file permissions subprocess
2个回答
0
投票

检查您当前用户的文件权限。

右键单击该文件,在安全性方面,您可以看到用户的文件权限。

[如果您没有权限读取文件,请高级>选择一个主体,然后选择check this doc.


0
投票

我自己解决了这个问题,python命令位于路径之前。像这样:

answer = subprocess.check_output("python ../folder program %s %s" %(valueA, valueB), encoding = 'utf8')

但是现在我有一个问题,它说:

can't find '__main__' module in '../pydig'

编辑:

通过编写包含在路径中的程序名称也解决了此问题:

answer = subprocess.check_output(“ python ../folder/program%s%s”%(valueA,valueB),编码='utf8')

© www.soinside.com 2019 - 2024. All rights reserved.