PIL показывает «битый поток данных при чтении файла изображения» в virtualenv - PullRequest
0 голосов
/ 10 ноября 2011

Мой Python и PIL установлены из MacPorts на Snow Leopard.

Когда я пытаюсь открыть изображение JPG в системном питоне с помощью PIL, я не получаю никаких ошибок.

$ python
>>> import Image
>>> img = Image.open("test.jpg")
>>> img2 = img.resize((1,1))
>>> # no errors!!!

Однако, когда я создаю виртуальную среду

$ virtualenv --no-site-packages venv
$ cd venv/
$ source bin/activate
(venv) $ pip install PIL
...
(venv) $ python
>>> import Image
>>> img = Image.open("../test.jpg")
>>> img2 = img.resize((1,1))
...
IOError: broken data stream when reading image file

Здесь - это целый дамп, включающий всю сборку PIL.

Есть идеи?

1 Ответ

1 голос
/ 20 мая 2014

Похоже, это проблема.

Обычно люди больше не должны использовать PIL

Попробуйте Подушку https://pypi.python.org/pypi/Pillow/2.4.0

Я готов поспорить, что эти игрыприятно в венве

...