我通过执行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之前,它在自我测试中成功运行,但在安装之后它不再起作用。
答案 0 :(得分:2)
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.