5

Snow Leopard にアップグレードしてから、Django と PIL を正常に動作させるのに問題があります。

freetype、libjpeg、そして PIL をインストールしました。

--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok

しかし、django管理インターフェースからjpegをアップロードしようとすると、次のようになります:

有効な画像をアップロードしてください。アップロードしたファイルは画像ではないか、破損した画像でした。

PNGファイルで問題なく動作します。

何か案は?

4

3 に答える 3

14

カトー

私は Leopard 10.5.x で同じ経験をしました。これを修正するために私がしたことです (うまくいかないかもしれません)。

  1. PIL 作業フォルダー (PIL を解凍した場所) に移動します ビルド フォルダーに移動します lib.macosx-10.* フォルダー (OS に固有) に移動します *.so を削除します PIL ビルド フォルダーに移動します (私は次のようにログインしました)これには su を使用しますが、必要に応じてこれらを sudo することもできます)
  2. python setup.py クリーン
  3. python setup.py ビルド
  4. python setup.py インストール

これにより、PIL がクリーンに再構築されます。jpeg が OK と報告する理由は、jpeg lib ファイルの存在を検索するだけで、PIL のクリーン ビルドとインストールから発生する依存関係を検索しないためです。

これで問題が解決することを願っています。私のものはインストールの順序に関連している可能性が高いですが、おそらく役立つでしょう...

  • ケン
于 2009-09-12T00:43:05.970 に答える
5

Ken の回答のフォローアップとして、libjpeg の前に PIL をインストールすることによって引き起こされた Snow Leopard 10.6.x で同じ問題が発生しました。libjpeg をインストールした後、次のようにして PIL を再インストールしました。

  1. PIL 作業フォルダーへの cd
  2. python setup.py クリーン
  3. python setup.py build_ext -i <-- これにより PIL が再構築されます
  4. python selftest.py - セルフテストを実行して、PIL が正常にインストールされていることを確認します
  5. python setup.py インストール
于 2010-04-18T06:16:25.403 に答える
3

Ubuntu 8.04 で同様の問題に遭遇しました。PILインストールを(pip経由で)再発行するだけで、それから抜け出すことができました:

pip install PIL --upgrade

問題が何であったかはわかりませんが、ここで報告されている他の問題と似ていると思います。

于 2011-05-05T20:37:54.450 に答える