1

在週日,我在python模塊中遇到了問題,當我安裝無堆棧的python時 。現在我已經編譯和安裝了:Django ImageField驗證和PIL

setuptools & python-mysqldb和我讓我的django項目再次運行 。 (我也重新安裝了django-1.1),

然後我編譯並安裝了jpeg,freetype2和PIL。我還使用mod_wsgi而不是mod_python啓動了 。

但在形式上傳的ImageField時,我得到validationerror:

上傳有效的圖片。您上傳的文件不是圖像或 損壞的圖像。

Searchmonkey顯示它來自field.py imagefield驗證。 在引發此錯誤之前,它從PIL導入圖像,打開文件並確認它。我試圖手動從python提示導入PIL - 它 工作得很好。與Image.open和Image.verify一樣。 那麼可能會導致這個問題呢?

艾倫

+0

我用用的ImageField和自定義窗口小部件的ModelForm(http://www.djangosnippets.org/snippets/636/)。在堆疊出現問題之前,它沒有問題。 我正在上傳新形象,發佈表單。 但 – 2009-08-18 20:41:18

回答

0

可能要看看這篇博客,看看它是否解決您的問題。

http://www.chipx86.com/blog/2008/07/25/django-tips-pil-imagefield-and-unit-tests/

+0

我檢查出來了,但它似乎與我的情況沒有多大關係。在我的情況下,腳本在從PIL導入圖像時失敗。就像我說過的,我可以從PIL導入PIL和圖像,但是django找不到它。無論如何,現在重複這種情況對我來說是非常煩人的,因爲我已經重新安裝了整個系統。我猜這個問題可能已經通過將新編譯的PIL的位置放到django.wsgi腳本中解決了。那時我並沒有想到它...... – 2010-05-11 10:51:29