4

我正在我的flask-oauth应用程序的 src/lib 中构建自己的,并将其添加到 Web 应用程序的路径中:sys.path.insert(0, os.getcwd() + '/src/lib/flask-oauth') 我必须这样做,因为 pypi 包不支持谷歌需要的 access_token_params。

flask-oauth目前没有出现requirements.txt,但过去出现过。结果,它保留在我的 heroku 应用程序的 vitualenv 中,我无法摆脱它。我的应用程序在本地工作,但在 heroku 上它死于:

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

requirements.txt我已经尝试在我的文件中列出最新的 github 版本的 flask-oauth,如下所示: 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

并且正确的、最新的 github 版本的 flask-oauth 现在可以在本地安装并且可以工作。但我仍然无法让 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 回答