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