4

私はflask-oauth自分のアプリの src/lib で独自のものを構築し、それを次の方法で Web アプリケーションのパスに追加していsys.path.insert(0, os.getcwd() + '/src/lib/flask-oauth') ます。

flask-oauth現在は表示されていませんが、以前は表示されrequirements.txtていました。その結果、私のherokuアプリのvitualenvに残り、取り除くことができません。私のアプリはローカルで動作しますが、heroku では次のように終了します。

TypeError: __init__() got an unexpected keyword argument 'access_token_params'

requirements.txt私は自分のファイルにフラスコ-oauthの最新のgithubバージョンを次のようにリストしようとしましgit+git://github.com/mitsuhiko/flask-oauth.gitたが、パッケージはインストールされます。ただし、アプリケーションは古いバージョンを引き続きロードし/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py、アプリは停止します。

私はこれを私のrequirements.txtに持っています:

-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth-dev

そして、flask-oauth の正しい最新の github バージョンがローカルにインストールされ、動作するようになりました。しかし、私はまだherokuにアプリでそのパッケージを認識させたり使用させたりすることはできません. 古いバージョンを使用しています/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py

この古いパッケージのherokuのvirtualenvをクリアするにはどうすればよいですか? キャッシュされたパッケージではなく、githubバージョンを使用するにはどうすればよいですか?

注: mythin-dev という新しいアプリを作成しました。このアプリは、requirements.txt を読み取り、正しいバージョンの Flask-oauth をインストールします。

-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth

したがって、問題は間違いなく私のheroku virtualenvのキャッシュされたパッケージにあるようです。助けてください、これが解決されるまで、私のアプリケーションはherokuで実行されません:(

4

1 に答える 1

3

この ( https://github.com/lstoll/heroku-repo ) プラグインをインストールして実行しますheroku repo:purge_cache -a appname

于 2013-03-28T20:16:46.117 に答える