2013-05-08 3 views
1

У меня возникает ошибка разрешения при попытке сохранить скриншот от 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; когда я пытаюсь, он просто возвращается к чтению.

ответ

3

На вашем пути, по-видимому, нет двоеточия после C. Теперь вы пытаетесь записать в подкаталог «C» текущего каталога.

Попробуйте изменить вторую строку в:

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

Спасибо. Я исправил ошибку и сейчас работает. – Loganswamy

+0

@Loganswamy Вы можете установить флажок рядом с ответом Anthon, чтобы отметить его как правильное решение. –

 Смежные вопросы

  • Нет связанных вопросов^_^