Photologue UnsupportedOperation('fileno',)

Photologue UnsupportedOperation('fileno',)

我在不同服务器上的许多项目中使用过 Photologue,以前从未遇到过这个问题。

当Photologue调用此函数时
self.create_size(photosize)

我收到这个错误

UnsupportedOperation('fileno',)

我用谷歌搜索了答案,发现这可能是由于服务器上同时安装了 PIL 和 Pillow 造成的。

我在我的服务器上使用带有 no-site-packages 选项的 virtualenv,但似乎在 mod_wsgi 下它仍然读取系统包。我可以在我的 virtualenv 下顺利安装和卸载 PIL 但是在系统上当我卸载 PIL 和 运行 pip freeze 我仍然看到这个。

pip freeze
....
PIL==1.1.7
...

即使我在 virtuallenv 和我的系统上卸载 Pillow,我仍然收到相同的错误,这让我认为 Photologue 使用 PIL 而不是 Pillow。有没有办法从系统中卸载 PIL 或强制 Photologue 使用 Pillow 而不是 PIL?

我的系统: Ubuntu 12.04.1 LTS Python 2.7.3 阿帕奇 mod_wsgi

我已经通过从我的系统包中硬删除 PIL 库来解决这个问题,即使我 运行 我在 virtualenv 中的项目它仍然在获取安装在系统包中的 PIL。执行此操作时应谨慎,因为系统上的其他一些程序或项目可能依赖于它。