私は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で実行されません:(