我不知道很多关于Linux的知识,所以请花一点时间试图弄清楚我在问什么。
背景故事可以在这里阅读: http : //groups.google.com/group/django-users/browse_thread/thread/5cd35edc04876523
但是这里是简短的回顾:我安装了无堆栈python,发现我必须自己编译几个python库才能让我的django项目重新运行。 我编译setuptools&python-mysqldb,我下载并编译了jpeg,freetype2和PIL。
现在的问题是,Django无法validation图像文件,当我上传文件与模型。 如果你对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库(ww.ijg.org中的jpegsrc.v7.tar.gz),path或其他东西仍然有问题。
我曾尝试做sudo使卸载在我编译jpeg的文件夹,它删除了我已经安装的文件。 但是Ubuntu安装之前,我已经安装了这个库,我曾经做过任何堆栈。
因此,经过这么长的故事,问题是:我如何摆脱从我的电脑的JPEG,所以我可以确保所用的JPEG解码器是我编译和安装的JPEG解码器?
艾伦
安装python-imaging包似乎解决了这个问题在多个发行版中。
– 欢呼声,彼得