Как заставить приложение Flask в venv работать с Anaconda

#python #anaconda #jinja2

#питон #анаконда #джинджа2 #python #anaconda #jinja2

Вопрос:

Я пытаюсь запустить приложение flask с помощью flask run (которое работало нормально до того, как я установил 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.3
Версия Python на уровне venv равна 3.7.0

Я уже пытался установить contextvars, но это только обновило более старую версию и не устранило проблему. Как на системном уровне, так и на уровне venv требование contextvars уже выполнено.

Я запускаю это в Windows 10.

Есть какие-нибудь идеи о том, что может быть причиной этого?

Ответ №1:

У меня такая же проблема при использовании python 3.7.2 в Windows 7.

Это известная ошибка, и ее следует устранить. https://bugs.python.org/issue34691

Обновление до python 3.7.3 решило проблему (для меня).

Попробуйте обновить свой уровень venv до 3.7.3