Django ImageField"上传有效图像.您上传的文件不是图像或损坏的图像."

Dan*_*Man 4 python django virtualenv

我安装了PIL,但每当我尝试通过Django Admin为我的模型将.png文件上传到图像字段时,我收到此错误:

"上传有效图片.您上传的文件不是图片或图片已损坏."

其他图像类型工作正常.我尝试了几种不同的PNG文件.

我已经尝试在安装pypng,libpng-dev等之后重建PIL.并且我在ubuntu服务器上.

Dan*_*Man 7

这个问题通过使用pip来安装"枕头"而不是"pil"来解决,这允许轻松部署到virtualenv.


gur*_*let 3

当你编译PIL时,应该会说它是否编译有PNG支持,但如果你自己安装有问题,我建议你使用ubuntu自带的版本。它的名字很奇怪,但很容易安装:

apt-get install python-imaging
Run Code Online (Sandbox Code Playgroud)