У меня возникает ошибка разрешения при попытке сохранить скриншот от Sikuli под Windows. Код, который делает захват является:IOError: [Errno 13] Разрешение отклонено
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; когда я пытаюсь, он просто возвращается к чтению.
Спасибо. Я исправил ошибку и сейчас работает. – Loganswamy
@Loganswamy Вы можете установить флажок рядом с ответом Anthon, чтобы отметить его как правильное решение. –