gpt4 book ai didi

python - IO错误 : decoder jpeg not available when using Pillow

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

在有人说 "sudo apt-get install libjpeg-dev" 之前或类似的东西,我没有 sudo 访问权限。我在不允许我拥有 sudo 访问权限的服务器的一部分上。所以我必须在我的本地目录中完成这一切。这是我能做到的唯一方法。

我需要一个 python 脚本来调整图像的大小。对于 png 文件,它工作得很好,但对于 jpeg 文件,它会崩溃,并出现标题中列出的错误。

以下是我到目前为止采取的步骤:

  1. 已下载 libjpeg-dev并将其安装到 $HOME/jpegtest , 所以jpegtest/文件夹里面是lib/, include/等
  2. 我下载了 Pillow手动并将其提取到 $HOME/Pillow
  3. 我编辑了 setup.py所以JPEG_ROOTlibinclude(<absolute path to jpegtest>)
  4. 我构建并编译了 Pillow ,它安装到 $HOME//.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages/Pillow-2.4.0-py2.7-linux-x86_64.egg 的位置输出的重要部分如下:

    *** TKINTER support not available
    --- JPEG support available
    *** OPENJPEG (JPEG2000) support not available
    --- ZLIB (PNG/ZIP) support available
    *** LIBTIFF support not available
    *** FREETYPE2 support not available
    *** LITTLECMS2 support not available
    *** WEBP support not available
    *** WEBPMUX support not available

所以我假设这意味着 JPEG 支持将起作用,但是当我运行我的程序时它说:

IOError: decoder jpeg not available

在打字时我还注意到了 Pillow recognizes JPEG encoder on install, but not use 的问题,这听起来很接近我的,所以我尝试了那里的解决方案:

ln -s /media/sdl1/home/midnight/jpegtest/lib/libjpeg.so /media/sdl1/home/midnight/.pythonbrew/pythons/Python-2.7.5/lib

但我仍然有同样的错误。

我已经处理这个问题大约两天了,但我不完全确定该怎么做。如果有人可以提供一些帮助,那将非常有帮助。

最佳答案

与其仅仅下载您需要的库,还不如尝试在本地主文件夹中创建一个完整的 Python 环境:

$ wget http://www.python.org/ftp/python/[desired version of Python].tgz
$ tar xzf Python[version].tgz
$ cd python-[version]
$ ./configure
$ make altinstall prefix=~ exec-prefix=~

更新您的 PATH 变量,以便首先执行您的本地 Python:

$ PATH = /home/user/[pathtopython]:$PATH

获取pip,可以从中安装其他包:

$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ ./get-pip.py
$ pip install pillow

URL 可能会有所不同。您可能仍然需要修改 setup.py - 我还没有在类似 C 的库中使用过这种技术,所以我不确定。

关于python - IO错误 : decoder jpeg not available when using Pillow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089880/

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