0

我在 32 位 Windows 上使用 Python2.7.6 和 Pillow 2.3.0。而且我的机器上没有安装 PIL。

我的问题是当我执行以下操作时出现“无法识别图像文件”错误。

>>> from PIL import Image
>>> file = open(r"C:\\a.jpg", 'r')
>>> image = Image.open(file)
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\pillow-2.3.0-py2.7-win32.egg\PIL\Image.py", line 2025, in open
  IOError: cannot identify image file

但是,如果我在打开文件之前不“打开”Image.Open文件,则此方法有效:

>>> image2 = Image.open(r"C:\\a.jpg", 'r')

注意:我不能省略“打开”语句。

有谁知道可能导致这种奇怪行为的原因?

提前致谢!

4

1 回答 1

1

不要这样做image = Image.open(file),您已经打开了文件。

尝试image = Image.open("C:\\a.jpg")

这是图像模块:http ://effbot.org/imagingbook/image.htm

编辑:

打开文件时使用 'rb' 代替 'r'

于 2014-03-19T08:53:56.860 回答