1

DjangoアプリをHerokuにプッシュするのに問題があります。PILのインストールにエラーがあるようです。私は従来、Windowsを使用しているPIL b / cに問題がありました。そのため、「vcvarsall.bat」が見つからないため、pipinstallまたはeasy_installを使用しても機能しません。

そこで、簡単な解決策として、このサイトにアクセスし、.exeバージョンのPILを実行してインストールしました。PILを仮想環境に取り込む際に問題が発生したため、仮想環境を作成するときにこれを使用します

virtualenv --system-site-packages venv

今使っています

git push heroku master

そして私はこれを取り戻しています

Downloading/unpacking PIL==1.1.7 (from -r requirements.txt)
Could not find any downloads that satisfy the requirement PIL==1.1.7 (line 2))
...
Heroku push rejected, failed to compile Python/Django app
! [remote rejected] m aster -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com...'

どうすればPILを乗り越えることができますか?

4

1 に答える 1

4

PILを見つけるピップでこの問題が発生したことを覚えています。requirements.txt で PIL=1.1.7 の代わりにこの行を使用してみてください

http://effbot.org/media/downloads/Imaging-1.1.7.ta​​r.gz

また、requirements.txt からモジュールをいつでも削除して、Django ルートのモジュール コードのコピーに置き換えることができます。

たとえば、PIL の場合、そのリンクを使用してコードをダウンロードし、解凍して、生成された Imaging-1.1.7 フォルダー内の PIL を Django プロジェクト ルートに貼り付けることができます。まったく同じように機能したでしょう。

一般的には、コードの展開のサイズが大きくなるため、可能であればこれを避けたいと考えていますが、それは可能です。これらの問題を回避するのに役立つので、少なくとも今のところ作業を続けることができます.

requirements.txt を使用するだけでなく、コードを含める方が実際に好ましいケースの 1 つは、文書化が不十分なライブラリまたはモジュールを使用していて、ソース コードにすぐにすばやくアクセスしたい場合です。エディター内。おそらく本番サーバーでは実行しないでしょうが、開発者にとっては非常に便利です。

于 2012-11-16T04:14:00.947 に答える