我对linux不太了解,所以请花更长的时间试图弄清楚我想要什么。
背景故事可以在这里阅读:http://groups.google.com/group/django-users/browse_线程/线程/5cd35edc04876523
但是,简单地回顾一下:我安装了无堆栈的python,并发现我必须自己编译几个python库才能重新启动和运行django项目。我编译了setuptools &python,下载并编译了jpeg、freetype2和PIL。
现在的问题是django在用模型形式上传文件时无法验证imagefile。如果您对django或python一无所知,请不要拒绝这个问题。这个问题不一定都是关于这一点的。
在跟踪django代码中引发错误的点时,我发现它是在python在上传的图像上使用Image.load()函数时完成的。当我评论这一行时,我收到了这个错误:
IOError at /profile/edit/
decoder jpeg not available
Request Method: POST
Request URL: 127.0.0.1/profile/edit/
Exception Type: IOError
Exception Value: decoder jpeg not available
Exception Location: /usr/local/lib/python2.6/site-packages/PIL/Image.py in _getdecoder, line 375
Python Executable: /usr/local/bin/python
Python Version: 2.6.2
Python Path: ['/usr/local/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg', '/usr/local/lib/python2.6/site-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg', '/usr/local/lib/python2.6', '/usr/local/lib/python2.6/plat-linux2', '/usr/local/lib/python2.6/lib-tk', '/usr/local/lib/python2.6/lib-old', '/usr/local/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/site-packages', '/usr/local/lib/python2.6/site-packages/PIL', '/home/projects', '/home/projects/tst']据我所知,它不能对jpeg做些什么。这是否意味着,即使我已经编译和安装了这个jpeg库( jpegsrc.v7.tar.gz来自ww.ijg.org),但是路径或其他东西仍然有问题。
我确实尝试过在编译jpeg的文件夹中执行sudo make卸载,它删除了我安装的文件。但是ubuntu安装之前也安装了这个库,我从来没有做过任何没有堆栈的事情。
所以,在这么长的故事之后,问题是:我怎样才能从我的电脑中摆脱Jpeg,这样我就可以确保在任何地方使用的jpeg解码器都是我编译和安装的jpeg解码器。
艾伦
发布于 2009-08-29 17:50:11
安装python映像包似乎解决了多个发行版上的这个问题。
-干杯,彼得
https://serverfault.com/questions/56325
复制相似问题