Python 如何解决Flask中的versionConflict错误(PyJWT和Flask JWT扩展)

Python 如何解决Flask中的versionConflict错误(PyJWT和Flask JWT扩展),python,flask,Python,Flask,我想使用Flaskframework运行一个非常简单的应用程序。我以前也运行并开发过flask应用程序。过了一会儿,我需要用它开发一个新的简单应用程序 因此,我创建了一个虚拟环境并将其激活: virtualenv venv source venv/bin/activate python --version # prints 3.8.6 pip --version # prints pip 20.3.1 然后安装烧瓶: (venv) pip install -U Flask 这是我的hello

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

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

virtualenv venv
source venv/bin/activate
python --version # prints 3.8.6
pip --version # prints pip 20.3.1
然后安装
烧瓶

(venv) pip install -U Flask
这是我的
hello world
代码:

从烧瓶导入烧瓶
app=烧瓶(名称)
@附件路线(“/”)
def hello():
返回“你好,世界!”
每当我运行
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'})
raiseversionconflict(dist,req)。带有上下文(dependent\u req)
pkg_resources.ContextualVersionConflict:(PyJWT 2.0.0(/home/user/.local/lib/python3.8/site packages),Requirement.parse('PyJWT=1.6.4'),{'Flask-JWT-Extended'})
我也看到了类似的链接,我在下面提到了它们,但我没有得到任何关于如何解决它的线索

| |


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

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

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

pip安装烧瓶==1.1.2

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

确保
pip安装——同时升级flask jwt extended
。它的最新版本应该可以与
flask 2.x.x
PyJWT 2.x.x
配合使用

版本:

Flask==2.0.1
PyJWT==2.1.0
Flask_JWT_Extended==4.2.1
有关更多详细信息,您可以查看以下链接:
|

我尝试过此解决方案,但效果不好。你能检查一下吗?对我来说,在一个新的虚拟电视上它似乎工作得很好。查看并获取一个工作示例。谢谢,请将
pip freeze
输出添加到您的答案中,以供将来的读者阅读。当然可以。我在第一个链接中包含了输出。是的,我已经添加到了帖子中,如果你能回顾一下的话!