图像上传在web上被破坏,但PIL在django shell中运行良好
不知道我到底打碎了什么。我有一个ubuntu natty linux服务器,上面有几个VirtualNV。Django image upload在dev virtualenv上运行良好,因此是时候让它在生产中运行了。PIL在那里行为不端,因此我在处理libjpeg依赖项后多次尝试卸载和重新安装,并最终按照以下步骤完成: 现在所有的VirtualNV都中断了图像上传 PIL设置摘要指出,所有这些都应该工作:图像上传在web上被破坏,但PIL在django shell中运行良好,django,unix,python-imaging-library,Django,Unix,Python Imaging Library,不知道我到底打碎了什么。我有一个ubuntu natty linux服务器,上面有几个VirtualNV。Django image upload在dev virtualenv上运行良好,因此是时候让它在生产中运行了。PIL在那里行为不端,因此我在处理libjpeg依赖项后多次尝试卸载和重新安装,并最终按照以下步骤完成: 现在所有的VirtualNV都中断了图像上传 PIL设置摘要指出,所有这些都应该工作: --- TKINTER support available --- JPEG suppor
--- TKINTER support available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
当我在shell中运行以下测试时,它可以很好地使用JPG和PNG:
>>> import PIL
>>> import Image
>>> import _imaging
>>> i = Image.open("someimage.jpg")
>>> i
<JpegImagePlugin.JpegImageFile image mode=RGB size=600x599 at 0x9646C0C>
>>> i.load()
<PixelAccess object at 0x2b86510>
有人知道哪里出了问题吗?调试提示:在代码中出现问题的地方添加一些打印语句(或添加日志记录)
import sys
print sys.path
print PIL.__file__
print your_image_object
print type(your_image_object)
诸如此类的事情。也许它会指出你的问题
另一个想法是:你说你在虚拟电视中安装了pip。当您通过Web服务器运行virtualenv时,它是否处于活动状态?duplicate?这有点不同,虽然它们看起来很相似,但我认为我们的问题不一样。我无法上传PNG或JPG,而上面的用户对PNG没有问题。文件是否被上传?你能在“上传到”目录中看到它吗?如果没有,Web服务器是否具有该目录的权限?
import sys
print sys.path
print PIL.__file__
print your_image_object
print type(your_image_object)