Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图像上传在web上被破坏,但PIL在django shell中运行良好_Django_Unix_Python Imaging Library - Fatal编程技术网

图像上传在web上被破坏,但PIL在django shell中运行良好

图像上传在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

不知道我到底打碎了什么。我有一个ubuntu natty linux服务器,上面有几个VirtualNV。Django image upload在dev virtualenv上运行良好,因此是时候让它在生产中运行了。PIL在那里行为不端,因此我在处理libjpeg依赖项后多次尝试卸载和重新安装,并最终按照以下步骤完成:

现在所有的VirtualNV都中断了图像上传

PIL设置摘要指出,所有这些都应该工作:

--- 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)