我曾在不同服务器上的许多项目上使用过Photologue,以前从未遇到过这个问题。
当Photologue调用此函数时
self.create_size(photosize)
我收到这个错误
UnsupportedOperation('fileno',)我搜索了答案,发现这可能是由PIL和Pillow都安装在服务器上造成的。
我在我的服务器上使用了virtualenv,它是无站点包选项,但是在mod_wsgi下,它仍然读取系统包。我可以顺利地在虚拟环境下安装和卸载PIL,但是在系统上,当我卸载PIL和运行pip冻结时,我仍然可以看到这一点。
pip freeze
....
PIL==1.1.7
...即使我卸载虚拟枕头和我的系统,我仍然收到同样的错误,这使我认为Photologue使用的是PIL而不是枕头。是否有办法将PIL从系统中卸载,或者强制Photologue使用枕头而不是PIL?
我的系统:Ubuntu12.04.1 LTS Python2.7.3 Apache mod_wsgi
发布于 2015-06-04 09:06:46
我通过从我的系统包中删除PIL来解决这个问题,就像我在虚拟环境中运行我的项目一样,它仍然在系统包中安装PIL。在执行此操作时,您应该谨慎,因为系统上的其他程序或项目可以依赖它。
https://stackoverflow.com/questions/28739629
复制相似问题