如何在venv中制作Flask应用程序与Anaconda一起工作



我正在尝试启动一个烧瓶应用程序,运行烧瓶,(在我安装 Anaconda 之前工作正常(,我得到以下堆栈跟踪

Traceback (most recent call last):
  File "C:UsersRodrigoAnaconda3librunpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:UsersRodrigoAnaconda3librunpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:UsersRodrigoDocumentsProject1frontEndvenvScriptsflask.exe__main__.py", line 5, in <module>
  File "C:UsersRodrigoDocumentsProject1frontEndvenvlibsite-packagesflask__init__.py", line 19, in <module>
    from jinja2 import Markup, escape
  File "C:UsersRodrigoDocumentsProject1frontEndvenvlibsite-packagesjinja2__init__.py", line 82, in <module>
    _patch_async()
  File "C:UsersRodrigoDocumentsProject1frontEndvenvlibsite-packagesjinja2__init__.py", line 78, in _patch_async
    from jinja2.asyncsupport import patch_all
  File "C:UsersRodrigoDocumentsProject1frontEndvenvlibsite-packagesjinja2asyncsupport.py", line 13, in <module>
    import asyncio
  File "C:UsersRodrigoAnaconda3libasyncio__init__.py", line 8, in <module>
    from .base_events import *
  File "C:UsersRodrigoAnaconda3libasynciobase_events.py", line 39, in <module>
    from . import events
  File "C:UsersRodrigoAnaconda3libasyncioevents.py", line 14, in <module>
    import contextvars
  File "C:UsersRodrigoAnaconda3libcontextvars.py", line 1, in <module>
    from _contextvars import Context, ContextVar, Token, copy_context
ModuleNotFoundError: No module named '_contextvars'

系统级别的 Python 版本是 3.7.3Venv 级别的 Python 版本是 3.7.0

我已经尝试安装上下文变量,但它只升级了旧版本,并没有解决问题。在系统级和 venv 级上下文中,已经满足了变量的必要条件。

我正在Windows 10上运行它。

知道是什么原因造成的吗?

我在 Windows 3.7.2 上使用 python 7 时遇到了同样的问题。

这是一个已知错误,应该得到解决。https://bugs.python.org/issue34691

更新到 python 3.7.3 解决了这个问题(对我来说(。

尝试将您的 venv 级别更新到 3.7.3

最新更新