1
resposta

[Bug] Nao consigo importar o '_app_ctx_stack' do Flask

from flask import _app_ctx_stack, abort, current_app, request
ImportError: cannot import name '_app_ctx_stack' from 'flask' (C:\Users\paula\Python\ProjetosPy\PycharmProjects\jogoteca\.venv\lib\site-packages\flask\__init__.py)
1 resposta

Olá, Paula! Tudo bem?

O '_app_ctx_stack' é um recurso interno do Flask e, em geral, não é recomendado importá-lo diretamente.

No contexto da aula, você está criando tabelas e não parece haver uma necessidade específica para importar o '_app_ctx_stack'. Acredito que o erro pode estar ocorrendo porque você está tentando importar um recurso interno que não está disponível para importação direta.

Se você precisa acessar o contexto da aplicação, você pode usar a variável 'current_app' que você já está importando. A 'current_app' é uma variável global que aponta para o objeto de aplicação Flask que está manipulando a solicitação.

Aqui está um exemplo de como você pode usar 'current_app':

from flask import current_app

@app.route('/')
def index():
    print(current_app.config)  # Aqui você pode acessar a configuração da aplicação, por exemplo
    return "Hello, World!"

Nesse exemplo, 'current_app.config' é usado para acessar as configurações da aplicação Flask atual. Caso mesmo assim você não consiga resolver esse problema, peço que compartilhe comigo todo o seu código para testes.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.