首页 > 解决方案 > Flask2 应用返回版本冲突错误

问题描述

我正在运行以下简单程序,运行时会出错flask run

from flask import Flask, make_response

app = Flask(__name__)


@app.route('/')
def index():
    return make_response('Hello world')


if __name__ == '__main__':
    app.run(debug=True)

错误是:

  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 777, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (marshmallow 3.10.0 (/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages), Requirement.parse('marshmallow<3.0.0,>=2.18.0'))
(base) ➜  DecentralizedEcommerce clear
(base) ➜  DecentralizedEcommerce flask run                       
Traceback (most recent call last):
  File "/Users/AdnanAhmad/Data/anaconda3/bin/flask", line 8, in <module>
    sys.exit(main())
  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 990, in main
    cli.main(args=sys.argv[1:])
  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 596, in main
    return super().main(*args, **kwargs)
  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/click/core.py", line 1254, in invoke
    cmd_name, cmd, args = self.resolve_command(ctx, args)
  File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/click/core.py", line 1297, in resolve_command
    cmd = self.get_command(ctx, cmd_name)
  File "/Users/xx/Data/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 539, in get_command
    self._load_plugin_commands()
  File "/Users/xx/Data/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 535, in _load_plugin_commands
    self.add_command(ep.load(), ep.name)
  File "/Users/xx/Data/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2449, in load
    self.require(*args, **kwargs)
  File "/Users/xx/Data/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2472, in require
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
  File "/Users/xx/Data/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 777, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (Flask 2.0.1 (/Users/xx/Data/anaconda3/lib/python3.7/site-packages), Requirement.parse('Flask<2,>=0.12'))

Flask 版本是:

Python 3.7.3
Flask 2.0.1
Werkzeug 2.0.1

标签: pythonanaconda

解决方案


推荐阅读