我正在使用烧瓶、烧瓶-restplus、Werkzeug和其他一些不相关的库编写API。以下是问题所在:
import name 'ContextVar' from 'werkzeug.local的问题,它与0.16.1兼容。
我的回溯:
web | Traceback (most recent call last):
web | File "./main.py", line 7, in <module>
web | from app import app
web | File "./app/__init__.py", line 7, in <module>
web | from flask import Flask, Blueprint, jsonify
web | File "/usr/local/lib/python3.6/site-packages/flask/__init__.py", line 7, in <module>
web | from .app import Flask as Flask
web | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 19, in <module>
web | from werkzeug.local import ContextVar
web | ImportError: cannot import name 'ContextVar'
web | unable to load app 0 (mountpoint='') (callable not found or import error)关于github的问题:https://github.com/noirbizarre/flask-restplus/issues/777
由于ImportError: cannot import name 'cached_property'的导入错误,
我的回溯:
web | Traceback (most recent call last):
web | File "./main.py", line 7, in <module>
web | from app import app
web | File "./app/__init__.py", line 8, in <module>
web | from flask_restplus import Api
web | File "/usr/local/lib/python3.6/site-packages/flask_restplus/__init__.py", line 4, in <module>
web | from . import fields, reqparse, apidoc, inputs, cors
web | File "/usr/local/lib/python3.6/site-packages/flask_restplus/fields.py", line 17, in <module>
web | from werkzeug import cached_property
web | ImportError: cannot import name 'cached_property'
web | unable to load app 0 (mountpoint='') (callable not found or import error)关于github的问题:https://github.com/pallets/werkzeug/issues/2324
我的需求文件(这里是Werkzeug的最新版本):
Flask>=2.0.2
mysql-connector
mysqlclient
pyjwt>=2.0.0
datetime
Flask-SQLAlchemy==2.4.4
flask-login
werkzeug==2.0.3
flask-restplus==0.13.0
flask-marshmallow==0.14.0
marshmallow-sqlalchemy==0.24.1我想知道我的选择是什么,使这个应用程序工作?我从未遇到过像这样的循环依赖问题。谢谢
发布于 2022-05-12 10:21:34
通过以下方式:
flask==1.1.2
werkzeug==1.0.1对我来说效果很好。
https://stackoverflow.com/questions/71257581
复制相似问题