CentOS下的PIL安装自检很好,但jpeg无法正常工作

时间:2012-01-06 18:11:28

标签: centos jpeg python-imaging-library

我通过执行build,build_ext -i和install,使用Python 2.7在我的CentOS 6.2上构建并安装了PIL。我不得不更改库路径,以便给出所有支持。 当我运行selftest.py时,它表示一切正常,并且给出了所有支持(特别是JPEG)。

当我运行打开jpeg的程序时,添加一些东西并保存它我得到错误:

  File "/opt/python2.7.2/lib/python2.7/site-packages/PIL/Image.py", line 401, in _getencoder
    raise IOError("encoder %s not available" % encoder_name)
IOError: encoder jpeg not available

我的程序在其他系统上工作正常,当我将它更改为png时,它在centOS机器上运行正常。我用python2.7运行所有命令,我已经尝试重新安装PIL。

简而言之:在安装PIL之前,它在自我测试中成功运行,但在安装之后它不再起作用。

1 个答案:

答案 0 :(得分:2)

我在ubuntu forums

中找到了解决方案
1/ Call 'pip install -I pil --no-install' to download and unpack the PIL source into your 
build directory;
2/ Get into your build directory and edit setup.py;
3/ Find the line that says 'add_directory(library_dirs, "/usr/lib")' (line 214 here);
4/ Add the line 'add_directory(library_dirs, "/usr/lib/i386-linux-gnu")' afterwards;
5/ Call 'pip install -I pil --no-download' to finish the installation.