FlaskInjector:在请求上下文之外工作



我正在构建一个flask网络应用程序,该应用程序通过http请求与另一个应用程序进行通信。因此,我尝试对httpClient对象使用依赖项注入
这是代码

class HttpClient(object):
def __init__(self, host):
self.host = host
self.httpclient = 3partyModule.connect(url=host, 
verbose=False, 
max_greenlets=1)
def configure(binder):
binder.bind(HttpClient, to=HttpClient, scope=singleton)


if __name__ == '__main__':
app = Flask(__name__)
FlaskInjector(app=app, modules=[configure])
app.run()

当我运行应用程序时,我会得到以下错误-

出现异常:运行时错误
在请求上下文之外工作。

这通常意味着您尝试使用需要
活动HTTP请求的功能。有关如何避免此问题的信息,请参阅测试文档。

我试着查找了一下,但找不到任何有用的线索。如果有人能在这里阐明这个问题,我将不胜感激。

提前谢谢。

软件包版本:

烧瓶==2.0.1
烧瓶注入器==0.12.3
Python==3.8

检查您的Werkzeug版本。注意到Werkzeug==2.0.1存在此问题。不得不回滚到Werkzeug==0.15.2。

pip install --upgrade Werkzeug==0.15.2

我在Flask-Injector==0.12.3上遇到了这个问题,并通过升级到Flask-Injector==0.13.0解决了这个问题

最新更新