PIL显示“读取图像文件时数据流损坏”在虚拟环境中
我的 python 和 PIL 安装来自 Snow Leopard 上的 MacPorts。
当我尝试使用 PIL 在系统 python 中打开 JPG 图像时,我没有收到任何错误。
$ 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 的整个构建。
有什么想法吗?
My python and PIL installation is from MacPorts on Snow Leopard.
When I try to open a JPG image in the system python with PIL, I don't get any errors.
$ python
>>> import Image
>>> img = Image.open("test.jpg")
>>> img2 = img.resize((1,1))
>>> # no errors!!!
However when I create a virtual environment
$ 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
Here is a whole dump including the whole build of PIL.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来这是一个问题。
一般来说,人们不应该再使用 PIL
尝试一下 Pillow https://pypi.org/project/Pillow/< /a>
我愿意打赌这在 venv 中表现得很好
Looks like this is an issue.
Generally people should not be using PIL anymore
Give Pillow a try https://pypi.org/project/Pillow/
I am willing to bet this plays nice in the venv