我正在我的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 上运行:(