首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Werkzeug的烧瓶和烧瓶- Flask +依赖冲突

使用Werkzeug的烧瓶和烧瓶- Flask +依赖冲突
EN

Stack Overflow用户
提问于 2022-02-24 19:59:42
回答 1查看 886关注 0票数 0

我正在使用烧瓶、烧瓶-restplus、Werkzeug和其他一些不相关的库编写API。以下是问题所在:

  1. flask-restplus与较新版本的Werkzeug不兼容,但由于导入:import name 'ContextVar' from 'werkzeug.local

的问题,它与0.16.1兼容。

我的回溯:

代码语言:javascript
复制
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'的导入错误,

  1. 瓶与较早版本的Werkzeug 0.16.1不兼容

我的回溯:

代码语言:javascript
复制
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的最新版本):

代码语言:javascript
复制
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

我想知道我的选择是什么,使这个应用程序工作?我从未遇到过像这样的循环依赖问题。谢谢

EN

Stack Overflow用户

发布于 2022-05-12 10:21:34

通过以下方式:

代码语言:javascript
复制
flask==1.1.2
werkzeug==1.0.1

对我来说效果很好。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71257581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档