'PermissionError:[Errno 13]权限被拒绝',使用批处理文件运行python脚本后

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'PermissionError:[Errno 13]权限被拒绝',使用批处理文件运行python脚本后相关的知识,希望对你有一定的参考价值。

我正在使用bat文件在启动时运行python脚本。通过CMD手动运行脚本不会导致任何问题。但是,使用bat文件执行该命令会产生权限错误,该脚本应该对其进行截图并保存。

我曾尝试使用不同的模块拍摄照片,认为这是问题所在,但没有帮助。我还给了管理员特权,但这也没有帮助。

这是蝙蝠文件:

"C:\Users\name\python.exe" "C:\Users\name\run.py" pause

这些是python代码中有问题的行:

image = ImageGrab.grab()
image.save('C:\\full\\path\\to\\screen.png')

和错误:

PermissionError: [Errno 13] Permission denied: 'C:\\Path\\to\\screen.png

期望代码在批处理文件中运行时不会出错,因为它是手动执行的。

谢谢。

答案

对我有用的解决方案是将\ bat更改为/.bat文件中的文件位置。

以上是关于'PermissionError:[Errno 13]权限被拒绝',使用批处理文件运行python脚本后的主要内容,如果未能解决你的问题,请参考以下文章

'PermissionError:[Errno 13]权限被拒绝',使用批处理文件运行python脚本后

权限报错 PermissionError

权限报错 PermissionError

关于PermissionError: [WinError 5] 拒绝访问的解决方案

报错:PermissionError: [WinError 5] Access is denied: 'C:\Program Files\Anaconda3\Lib\site-pack(代码片

mac 在终端上运行脚本,提示PermissionError: [Errno 1] Operation not permitted