python - IO错误 : [Errno 13] Permission denied

标签 python windows sikuli

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

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 返回的截图路径时,我得到了

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

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

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 是我要为图像指定的新名称。

我注意到目标文件夹的属性设置为“只读”。这是导致问题的原因吗?我无法更改只读属性;当我尝试时,它只是回到只读状态。

最佳答案

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

尝试将第二行改成:

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

关于python - IO错误 : [Errno 13] Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432393/

相关文章:

python - Numpy:连接不同的数据类型,同时保留每个数据类型

java字节数组转换为字符串,但在不同的操作系统中结果不同

process - 如何暂停,恢复和停止Sikuli程序?

java - AWT 机器人无法拖动窗口

python - 用于测试的临时 ftp 服务器

python - 无法结束多 if 语句以捕获所有

windows - 将 Git 添加到 PATH 变量 - 在 AppData/Local 下找不到 GitHub

c++ - CreateDC 和 wglMakeCurrent 的问题

python - sikuli可以动态捕捉图像吗?

python - 如何使用 igraph 在 python 中绘制 3d 图?