1
resposta

Olá meu código não esta rodando, esta apresentando o erro a seguir

  File "D:\ListaDeJogos\Lista-de-Jogos\jogoteca.py", line 2, in <module>
    from flask_sqlalchemy import SQLAlchemy
  File "C:\Users\marco\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask_sqlalchemy\__init__.py", line 14, in <module>
    from flask import _app_ctx_stack, abort, current_app, request
ImportError: cannot import name '_app_ctx_stack' from 'flask' (C:\Users\marco\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\__init__.py)
1 resposta

Olá, Marcos.

Tudo bem?

Esse erro que você está enfrentando ocorre porque a versão do Flask que você está utilizando não possui mais o atributo _app_ctx_stack. Isso pode acontecer devido a mudanças nas versões mais recentes do Flask.

Para resolver esse problema, você pode tentar atualizar o pacote Flask-SQLAlchemy para uma versão mais recente que seja compatível com a versão do Flask que você está utilizando. Você pode fazer isso utilizando o comando:

pip install --upgrade Flask-SQLAlchemy

Outra alternativa é verificar se a versão do Flask que você está utilizando é a mais recente. Caso contrário, você pode tentar fazer o downgrade do Flask para uma versão anterior que seja compatível com a versão do Flask-SQLAlchemy que você está utilizando. Para fazer isso, você pode usar o comando:

pip install Flask==2.0.3

Depois de realizar essas alterações, tente rodar novamente o seu código para verificar se o problema foi resolvido.

Espero ter ajudado. Qualquer dúvida manda aqui de novo. Bons estudos!