1
resposta

Erro ao rodar, já fiz downgrade do flask e agora apresenta o erro

from flask_wtf.csrf import CSRFProtect in line 4 on jogoteca.py

e o erro AttributeError: module 'flask.json' has no attribute 'JSONEncoder'

O que faço ?

bibliotecas instaladas:

bcrypt==4.0.1

click==8.1.3

colorama==0.4.6

Flask==2.1.3

Flask-Bcrypt==0.7.1

Flask-SQLAlchemy==3.0.3

Flask-WTF==1.0.0

greenlet==2.0.2

itsdangerous==2.1.2

Jinja2==3.1.2

MarkupSafe==2.1.3

mysql-connector-python==8.0.28

protobuf==4.23.2

SQLAlchemy==2.0.15

typing_extensions==4.6.3

Werkzeug==2.0.0

WTForms==3.0.1

1 resposta

Olá, Antônio. Tudo belezinha?

Esse erro pode estar acontecendo devido a incompatibilidades entre as versões das bibliotecas utilizadas. Para corrigir isso você pode reinstalar as bibliotecas seguindo o passo a passo a seguir:

  • Na pasta do seu projeto, crie um arquivo de requirements.txt que vai conter as bibliotecas instaladas. Para isso use o comando a seguir em seu terminal:
pip freeze > requirements.txt
  • Desinstale as bibliotecas usando o arquivo de requirements.txt, rodando o comando abaixo em seu terminal. Pessione Y e enter quando for solicitado a confirmação da desinstalação
pip uninstall -r requirements.txt
  • Abra o arquivo de requirements.txt, exclua seu conteúdo, adicione as dependências a seguir e 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
  • Instale as bibliotecas listadas no arquivo de requirements.txt, com o comando a seguir:
pip install -r .\requirements.txt

Agora o seu projeto deve funcionar sem nenhum erro.

Espero ter ajudado. Qualquer outra dúvida estou a disposição.

Abraços. Bons estudos!

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