Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IOError:[Errno 13]权限被拒绝_Python_Windows_Sikuli - Fatal编程技术网

Python IOError:[Errno 13]权限被拒绝

Python IOError:[Errno 13]权限被拒绝,python,windows,sikuli,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.resultsDirec

我试图在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
是我尝试为图像指定的新名称


我注意到目标文件夹的属性设置为“只读”。这是问题的根源吗?我无法更改readonly属性;当我尝试时,它只是返回到只读

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

尝试将第二行更改为:

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

@Loganswamy您可以单击Anthon答案旁边的复选框,将其标记为正确的解决方案。