簡體   English   中英

IOError:[Errno 13]權限被拒絕

[英]IOError: [Errno 13] Permission denied

我試圖在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屬性; 當我嘗試時,它只是回到readonly。

在您的路徑中C之后似乎缺少一個冒號。 您現在正在嘗試寫入當前目錄的子目錄“C”。

嘗試將第二行更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM