gpt4 book ai didi

python - PIL 编码器 jpeg 不可用

转载 作者:太空狗 更新时间:2023-10-30 00:37:07 33 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
pip install PIL -E TICKETS-1 - No JPEG/PNG support

我正在处理图片裁剪器,但我在表单验证方面遇到了问题。上传 GIF 图片时会验证表单,但我尝试的任何其他格式都会引发以下异常:

Upload a valid image. The file you uploaded was either not an image or a corrupted image.

表单

<form enctype="multipart/form-data" method="post" action="/pic/">{% csrf_token %}
{{ form.as_p }}
<p><input type="submit" value="View uploaded image"></p>
<input type="hidden" name="stage" value="crop">
</form>

查看

if request.method == 'POST':
form = ProfilePicForm(request.POST, request.FILES)
if form.is_valid():
*do stuff*
else:
logger.debug('Form errors == [%s]' % form.errors)

我在安装 PIL(使用 easy_install)之前安装了 libjpeg-dev(使用 apt-get)。起初,我认为这可能是由于 libjpeg-dev 或 PIL 安装不正确,但对于其他格式(如 png),问题是否仍然存在?这个问题实际上也发生在 png 图像上。我没有遇到 jpeg 解码器问题,所以我认为不是这样,但我不确定。另外,我正在使用 django 开发服务器。


更新

我决定尝试重新安装 PIL。我删除了我的 PIL 安装文件夹/usr/local/lib/python2.7/dist-packages/PIL 和我的 PIL.pth 文件(在同一个 dist-packages 文件夹中)。我使用 sudo python setup.py install 运行了 setup.py 脚本。然后我运行了 selftest.py 脚本,但它在第一次测试时失败了:

--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
*** FREETYPE2 support not installed
--- LITTLECMS support ok
--------------------------------------------------------------------
Running selftest:
*****************************************************************
Failure in example:
try:
_info(Image.open(os.path.join(ROOT, "Images/lena.jpg")))
except IOError, v:
print v
from line #24 of selftest.testimage
Expected: ('JPEG', 'RGB', (128, 128))
Got: decoder jpeg not available
1 items had failures:
1 of 57 in selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.

我不确定如何让 PIL 与上面列出的不受支持的模块一起工作。我可以验证我有 zlib1g-dev、libfreetype6-dev、liblcms1-dev 和 libjpeg62-dev,以及我的系统上安装的库本身,因为当我尝试使用 apt-get 安装它们时,它说我已经有了最新版本.

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com