如何解决Flask中的versionConflict错误(PyJWT和FlaskJWTExtended)

2024-09-28 05:16:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Flask框架运行一个非常简单的应用程序。我以前也运行并开发过flask应用程序。过了一会儿,我需要用它开发一个新的简单应用程序

因此,我创建了一个虚拟环境并将其激活:

virtualenv venv
source venv/bin/activate
python --version # prints 3.8.6
pip --version # prints pip 20.3.1

然后安装Flask

(venv) pip install -U Flask

这是我的hello world代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

每当运行flask run命令时,我都会遇到以下错误:

raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (PyJWT 2.0.0 (/home/user/.local/lib/python3.8/site-packages), Requirement.parse('PyJWT<2.0,>=1.6.4'), {'Flask-JWT-Extended'})

我也看到了类似的链接,我在下面提到了它们,但我没有得到任何关于如何解决它的线索

link1 | link2 | link3

p.S值得注意的是,我曾尝试安装不同版本的PyJWT,如1.7.12.0.0等,但没有一个能正常工作


Tags: pip框架app应用程序flasksourcehellovirtualenv
2条回答

也要确保pip install upgrade flask-jwt-extended。它的最新版本应该可以与flask 2.x.xPyJWT 2.x.x配合使用

版本:

Flask==2.0.1
PyJWT==2.1.0
Flask_JWT_Extended==4.2.1

有关更多详细信息,您可以查看以下链接: link1 |link2

最新版本的Flask(目前为2.0.1)似乎存在依赖性问题

通过以下命令将问题降级到1.1.2后,问题得到解决:

pip install Flask==1.1.2

希望它能在不久的将来被修复

相关问题 更多 >

    热门问题