QWE*_*XCV 8 python windows permissions subprocess file
我正在尝试使用 调用 python 程序subprocess,但出现权限错误。我尝试以管理员身份运行 PyCharm,但没有帮助。
我的代码:
answer = subprocess.check_output("../folder python program %s %s" %(valueA, valueB), encoding = 'utf8')
Run Code Online (Sandbox Code Playgroud)
错误:
answer = subprocess.check_output("../folder python program %s %s" %(valueA, valueB), encoding = 'utf8')
Run Code Online (Sandbox Code Playgroud)
有人知道如何修复此权限错误吗?
尽管它没有回答最初的问题,但PermissionError如果您(不小心)尝试运行目录而不是文件,也会出现这种情况。
例如,其中任何一个都会引发PermissionError: [WinError 5] Access is denied:
subprocess.check_output('.')
Run Code Online (Sandbox Code Playgroud)
subprocess.run('.')
Run Code Online (Sandbox Code Playgroud)
作为一个最小的示例,其中'.'表示当前目录的路径。
另一方面,如果您尝试运行一个不存在的文件,您将得到一个更有用的FileNotFoundError: [WinError 2] The system cannot find the file specified.
在 Windows 和 Ubuntu 上使用 python 3.10.6 进行了测试。在 Ubuntu 上,上面的例子提出了一个PermissionError: [Errno 13] Permission denied.
| 归档时间: |
|
| 查看次数: |
40437 次 |
| 最近记录: |