IOError: [Errno 13] 权限被拒绝 [英] IOError: [Errno 13] Permission denied

查看:97
本文介绍了IOError: [Errno 13] 权限被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 Windows 下尝试从 Sikuli 保存屏幕截图时出现权限错误.进行捕获的代码是:

I'm getting a permission error when trying to save a screenshot from Sikuli under Windows. The code that's doing the capturing is:

def CaptureScreenshot(self):
    resultsDirectory = os.path.join('C','08 May 2013 11 34','myname.png')
    screenshot = capture(self.screen)
    print(screenshot)
    shutil.move(screenshot,self.resultsDirectory)

当我打印capture返回的截图路径时,我得到

When I print the screenshot path returned by capture, I get

D:\DOCUME~1\BUNNINGS\LOCALS~1\Temp\sikuli-scr-366782306192033926.png

当我运行代码时,出现此错误:

When I run the code, I get this error:

Traceback (most recent call last):
  File "__pyclasspath__/Tests/Tests.py", line 12, in tearDown
  File "__pyclasspath__/Scripts/Screen.py", line 39, in CaptureScreenshot
  File "C:\jython2.5.3\Lib\shutil.py", line 205, in move
    copy2(src,dst)
  File "C:\jython2.5.3\Lib\shutil.py", line 96, in copy2
    copyfile(src, dst)
  File "C:\jython2.5.3\Lib\shutil.py", line 52, in copyfile
    fdst = open(dst, 'wb')
IOError: [Errno 13] Permission denied: 'C\\08 May 2013 11 34\\myname.png'

目标文件夹存在,myname.png 是我试图为图像提供的新名称.

The destination folder exists and myname.png is the new name I am trying to give to the image.

我注意到目标文件夹的属性设置为只读".这是造成问题的原因吗?我无法更改 readonly 属性;当我尝试时,它只是回到只读状态.

I noticed that the destination folder's properties are set to "read only". Is this causing the issue? I couldn't change the readonly attribute; when I try, it just goes back to readonly.

推荐答案

您的路径中的 C 之后似乎缺少一个冒号.您现在正在尝试写入当前目录的子目录C".

There seems to be a colon missing after the C in your path. You are now trying to write in a subdirectory 'C' of the current directory.

尝试将第二行改为:

resultsDirectory = os.path.join('C:','08 May 2013 11 34','myname.png')
                                  ^

这篇关于IOError: [Errno 13] 权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆