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
输出添加到您的答案中,以供将来的读者阅读。当然可以。我在第一个链接中包含了输出。是的,我已经添加到了帖子中,如果你能回顾一下的话!