1
resposta

mportError: cannot import name '_cv_request' from 'flask.globals'

ImportError Traceback (most recent call last) Cell In[18], line 1 ----> 1 from flask import Flask, render_template, request 3 # Criando uma classe 4 class Jornada:

File ~\AppData\Roaming\Python\Python311\site-packages\flask_init_.py:6 3 import typing as t 5 from . import json as json ----> 6 from .app import Flask as Flask 7 from .blueprints import Blueprint as Blueprint 8 from .config import Config as Config

File ~\AppData\Roaming\Python\Python311\site-packages\flask\app.py:28 25 from werkzeug.serving import is_running_from_reloader 26 from werkzeug.wrappers import Response as BaseResponse ---> 28 from . import cli 29 from . import typing as ft 30 from .ctx import AppContext

File ~\AppData\Roaming\Python\Python311\site-packages\flask\cli.py:24 21 from werkzeug.utils import import_string 23 from .globals import current_app ---> 24 from .helpers import get_debug_flag 25 from .helpers import get_load_dotenv 27 if t.TYPE_CHECKING:

File ~\AppData\Roaming\Python\Python311\site-packages\flask\helpers.py:16 13 from werkzeug.utils import redirect as _wz_redirect 14 from werkzeug.wrappers import Response as BaseResponse ---> 16 from .globals import _cv_request 17 from .globals import current_app 18 from .globals import request ImportError: cannot import name '_cv_request' from 'flask.globals' (C:\Users\mssss\AppData\Roaming\Python\Python311\site-packages\flask\globals.py)

1 resposta

Esse erro:

ImportError: cannot import name '_cv_request' from 'flask.globals'

indica que o Flask está tentando importar um atributo interno (_cv_request) do módulo flask.globals, mas esse atributo não existe (ou foi removido) na versão do Flask que você está usando.

Possível causa

Você está provavelmente usando uma versão mais recente do Flask do que a utilizada no curso da Alura. O curso pode estar baseado em uma versão mais antiga, onde _cv_request ainda existia. Esse tipo de atributo com underline (_) é considerado privado e sujeito a mudanças mesmo entre versões menores.

##Como resolver

Solução 1: Reinstalar uma versão compatível do Flask

Instale uma versão específica do Flask que seja compatível com o curso. Por exemplo, a versão 2.2.5 costuma ser estável para projetos básicos:

pip install Flask==2.2.5

Você pode forçar isso criando ou atualizando seu requirements.txt com:

Flask==2.2.5

E rodando:

pip install -r requirements.txt

Dica extra

Para saber a versão atual do Flask instalada:

pip show flask