2013-07-13 41 views
1

我正在使用枕頭在python中打開圖像(2.7.4-64位Windows 7) 鏈接在此處下載Pillow:http://www.lfd.uci.edu/~gohlke/pythonlibs/(Pillow-2.1.0.win-amd64- py2.7.exe)在Python中用PILLOW打開圖像時出現問題

但安裝完成後,打開圖像時總是出錯。例如:

import Image 
import cStringIO 

temp_file = open('C:\\Users\\Desktop\\images.png', 'rb+') 
content = cStringIO.StringIO(temp_file.read()) 
image = Image.open(content) 

我得到了錯誤:

Traceback (most recent call last): 
    File "C:\Users\Desktop\test.py", line 7, in <module> 
    image = Image.open(content) 
    File "C:\Python27\lib\site-packages\PIL\Image.py", line 2008, in open 
    raise IOError("cannot identify image file") 
IOError: cannot identify image file 

我怎樣才能解決這個問題?

回答

2

我認爲你應該這樣做:

from PIL import Image 
image=Image.open('C:\\Users\\Desktop\\images.png') 

我不明白爲什麼你會使用cStringIO這個例子。請注意導入行的差異。

+0

在開始時,我使用的方式與你所做的一樣,但它錯誤。所以我試着用cStringIO。但是我得到了同樣的結果。 – hoangvu68

+0

那麼,這表明你的問題與cStringIO無關。您應該編輯問題以反映該問題(即刪除與cStringIO相關的代碼)。你有沒有試過改變你導入庫的方式? – CnrL

0

我有同樣的問題。在我的情況下,在安裝PILLOW之前我沒有卸載過PIL。 一旦我卸載PIL,然後卸載PILLOW,然後重新安裝PILLOW,一切正常。

+0

如何卸載PIL – Samuel