PIL显示“读取图像文件时数据流损坏”在虚拟环境中

发布于 2024-12-14 11:29:50 字数 708 浏览 4 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年慕年 2024-12-21 11:29:51

看来这是一个问题。

一般来说,人们不应该再使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文