2

アプリケーションを Heroku にプッシュしようとしています。すべてがローカルで機能します。プッシュすると、pip が実行されてインストールされ、プッシュが終了します。プッシュ出力を振り返ってみると、間違ってインストールされたパッケージがたくさんあります。そのような:

Downloading/unpacking python-dateutil==2.1 (from -r requirements.txt (line 22))
     Running setup.py egg_info for package python-dateutil

     Requested python-dateutil==2.1 (from -r requirements.txt (line 22)), but installing version 2.0
Downloading/unpacking South==0.7.6 (from -r requirements.txt (line 24))
     Running setup.py egg_info for package South

     Requested South==0.7.6 (from -r requirements.txt (line 24)), but installing version 0.7.3

これにより、collectstatic (dateutils の場合) とアプリ全体 (django-registration およびその他の場合) の機能が損なわれます。これを取得して適切な/要求されたバージョンをインストールするにはどうすればよいですか? tarball から直接インストールしようとしましたが、新しいバージョンがダウンロードされ、古いバージョンがアンインストールされ、古いバージョンが再インストールされます。

アップデート:

一時的な修正として、すべてのアプリケーションがアンインストールされるようにランタイム Python のバージョンを変更してから、バージョンを元に戻し、tarball リンクを使用して適切なバージョンをインストールしました。通常の pip インストール/バージョン管理を可能にするソリューションを見つけたいと思います。

4

1 に答える 1

-1

通常、このようなことが起こった場合、適切な仮想環境を切り替えるのを忘れており(virtualenv.pyを使用)、間違ったrequirements.txtを使用していることが原因です。

于 2013-01-15T20:09:57.513 に答える