这个问题困扰了我近1个月(当然中途对继续编码没多大影响就没去理他)
环境:python in ubuntu server
PIL是python下一个图片处理工具.可以随意对图片进行尺寸伸缩,加水印等操作.
但是默认PIL是没有安装jpeg和png的库的,需要单独安装.
由于是64位系统,系统用apt-get安装的文件会和32位系统不同,导致PIL安装的时候找不到这两个库
这两个网址基本能解决上述问题. 装完之后Jpeg一直正常,png就一直不正常. 但是检测的时候是提示都正常的! 后来在这里上发现一个和我情况完全一模一样的情况(-.-) 万能的评论帮助了我
The setup output looks fine, so my guess is that your script isn't
picking up the same build as the one you get when you run the test
script. Running the following command in your PIL build directory and
your script directory will tell you what files Python are using:
python -c "import _imaging; print _imaging.__file__"
上面的鸟文看不懂?没事,执行最下面的一行就行了. 得到路径...
/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/_imaging.so
貌似真正的路径在
/usr/local/lib/python2.7/dist-packages/PIL/_imaging.so
这下就知道了...
sudo nano /usr/local/lib/python2.7/dist-packages/pil.pth
修改Image类的位置,在另起一行加上PIL-1.1.7-py2.7-linux-x86_64.egg
, 这下就OK了.
鸟文的意思是: 安装输出的log看起来没什么问题, 所以我猜是你运行测试脚本后, 发现安装脚本在没有找到你对应安装的文件. 在PIL目录执行下面的命令, 他将会告诉你Python正在用文件..