搜索了好多了.
好多的解决方案都试过了, 没有用.
系统自带的python的话没有这个错误, 所以我想是不是相关的依赖库的问题, 但是尝试了
ln -s /usr/lib64/libjpeg.so /usr/lib
ln -s /usr/lib64/libjpeg.so /usr/local/lib
等做链接的方式, 都没起到作用.
后来看到这个: http://hi.baidu.com/liheng_2009/item/bf67bb2088dc120672863e98
测试机上按照这个更改了setup.py里面的路径, build_ext -i的时候还是没问题, 但安装到virtualenv里面发现问题依旧, 然后我的解决方案是用build在当前目录产生的PIL文件夹把virtualenv里面python site-packages文件夹里面的PIL直接覆盖了. 然后PIL就可以正常使用了......
但是生产机发现这个方法没用, 然后我用的python2.6 site-package里面的PIL覆盖2.7中的PIL文件夹, 然后重装PIL, 然后莫名其妙的好了....
为啥啊?个人觉得这些个解决方案不好, 谁晓得以后会不会出别的问题, stackoverflow上的方案基本也试过了, 没起作用啊...求教万能的v友们了.
好多的解决方案都试过了, 没有用.
系统自带的python的话没有这个错误, 所以我想是不是相关的依赖库的问题, 但是尝试了
ln -s /usr/lib64/libjpeg.so /usr/lib
ln -s /usr/lib64/libjpeg.so /usr/local/lib
等做链接的方式, 都没起到作用.
后来看到这个: http://hi.baidu.com/liheng_2009/item/bf67bb2088dc120672863e98
测试机上按照这个更改了setup.py里面的路径, build_ext -i的时候还是没问题, 但安装到virtualenv里面发现问题依旧, 然后我的解决方案是用build在当前目录产生的PIL文件夹把virtualenv里面python site-packages文件夹里面的PIL直接覆盖了. 然后PIL就可以正常使用了......
但是生产机发现这个方法没用, 然后我用的python2.6 site-package里面的PIL覆盖2.7中的PIL文件夹, 然后重装PIL, 然后莫名其妙的好了....
为啥啊?个人觉得这些个解决方案不好, 谁晓得以后会不会出别的问题, stackoverflow上的方案基本也试过了, 没起作用啊...求教万能的v友们了.