OSError: cannot identify image file


 OSError: cannot identify image file <_io.BytesIO object at 0x00000236DD598BF8> 

說一下為什么會出現OSError

操作系統不能執行指定的任務(如打開文件)時引發的,有多個子類。
 

我出現的原因是要處理大量的圖片,然而有的圖片無法打開,所以會出現OSError錯誤。解決辦法是使用try accept解決這個異常。當然也可以直接將這個圖片刪除。不相信的話,可以做一下測試,這里面的00001.jpg是自己新建的一個文件

 

附帶一個python內置的異常類

Exception 幾乎所有的異常類都是從它派生而來的
AttributeError 引用屬性或給它賦值失敗時引發
OSError    操作系統不能執行指定的任務(如打開文件)時引發,有多個子類
IndexError 使用序列中不存在的索引時引發,為LookupError的子類
KeyError 使用映射中不存在的鍵時引發,為LookupError的子類
NameError 找不到名稱(變量)時引發
SyntaxError 代碼不正確時引發
TypeError 將內置操作或函數用於類型不正確的對象時引發
ValueError 將內置操作或函數用於這樣的對象時引發的:其類型正確但包含的值不合適
ZeroDivisionError     在除法或求模運算的第二個參數為零時引發


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM