Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Parou foi tudo, já fiz downgrade do flask e instalei tudo igual a aula.

C:\Users\samuel\PycharmProjects\jogoteca\venv\Scripts\python.exe C:\Users\samuel\PycharmProjects\jogoteca\jogoteca.py 
Traceback (most recent call last):
  File "C:\Users\samuel\PycharmProjects\jogoteca\jogoteca.py", line 2, in <module>
    from flask_sqlalchemy import SQLAlchemy
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 5, in <module>
    from .extension import SQLAlchemy
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_sqlalchemy\extension.py", line 22, in <module>
    from .session import _app_ctx_id
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_sqlalchemy\session.py", line 8, in <module>
    from flask.globals import app_ctx
ImportError: cannot import name 'app_ctx' from 'flask.globals' (C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask\globals.py)

Process finished with exit code 1
2 respostas
solução!

Olá Samuel, tudo bem com você?

Com base no log de erro apresentado, isso pode estar ocorrendo devido a uma incompatibilidade entre as versões das bibliotecas utilizadas. Peço que realize a reinstalação das bibliotecas utilizando as versões apresentadas no passo a passo abaixo:

  • Abra o terminal na pasta do seu projeto

  • Crie um arquivo requirements.txt que irá conter as bibliotecas atuais, executando o comando abaixo no terminal

      pip freeze > requirements.txt
  • Execute a desinstalação das bibliotecas presentes no arquivo requirements.txt executando o comando abaixo no terminal, pressione Y e enter quando for solicitado a confirmação da desinstalação

      pip uninstall -r requirements.txt
  • Edite o arquivo requirements.txt , exclua seu conteúdo e adicione as seguintes bibliotecas e versões, salve o arquivo:

      Flask==2.2.2
      mysql-connector-python==8.0.28
      Flask-SQLAlchemy==3.0.3
      Flask-WTF==1.0.0
      Flask-Bcrypt==1.0.1
  • Com o terminal aberto na pasta do projeto, execute o comando abaixo para realizar a instalação das bibliotecas listadas no arquivo requirements.txt

      pip install -r .\requirements.txt
  • Agora, inicie a aplicação executando o arquivo jogoteca.py: python jogoteca.py

  • Agora, a aplicação já está pronta para ser acessada no navegador

Espero ter ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

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

Já fiz esse procedimento e ocorreu tudo certo. Muito obrigado pelas dicas. Queria saber se vai ter mais cursos focado em flask, crud e adicionar tamplates mais bonitos e funcionais.