2012-08-05 36 views
1

我想打開一個圖像使用PIL圖像的開放方法,但我得到以下錯誤。Windows文件名得到損壞

我已將圖片存儲在C:\a.jpg

>>> h1 = Image.open("C:\a.jpg").histogram() 

Traceback (most recent call last): 
    File "<pyshell#8>", line 1, in <module> 
    h1 = Image.open("C:\a.jpg").histogram() 
    File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open 
    fp = __builtin__.open(fp, "rb") 
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\x07.jpg' 
+1

是的,這是一種逃避問題作爲答案筆記,但信息在那裏讓你看到;你沒有要求提供一個文件'C:\ x07.jpg',但是這個消息說它試圖打開。爲什麼?因爲''\ a'是ASCII BEL(0x07)的轉義,就像''\ n''是一個ASCII LF(0x0a)。 – msw 2012-08-05 12:24:17

回答

6

嘗試逃避反斜槓...

>>> h1 = Image.open("C:\\a.jpg").histogram() 
+0

謝謝你nllesh sharma :) – stallion 2012-08-05 12:03:50

7

你有轉義字符的問題,用@NelleshSharma的方法或

Image.open(r'c:\a.jpg').histogram(); 
+0

謝謝xiaowl :) – stallion 2012-08-05 12:03:12