我正在我的应用程序的src / lib中构建我自己的flask-oauth
并通过以下方式将其添加到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这个陈旧包装的虚拟面具?我怎样才能使用github版本而不是它的缓存包呢?
注意:我创建了一个名为mythin-dev的新应用程序,它会读取我的requirements.txt并从
安装正确版本的flask-oauth-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth
所以似乎问题肯定是我的heroku virtualenv中的缓存包。帮助,我的应用程序将无法在heroku上运行,直到解决:(
答案 0 :(得分:3)
安装此(https://github.com/lstoll/heroku-repo)插件并运行heroku repo:purge_cache -a appname
。