Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] AttributeError: module 'flask.json' has no attribute 'JSONEncoder'

Preciso saber qual a versão de tudo que foi usado nesse projeto para instalar um por um. Só tive problemas depois que usei a parte da codificação do Bando de dados. Já estou passando por outro erro após tentar atualizar algums bibliotecas.

ERRO:

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 3, in <module>
    from flask_wtf.csrf import CSRFProtect
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_wtf\__init__.py", line 4, in <module>
    from .recaptcha import Recaptcha
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_wtf\recaptcha\__init__.py", line 1, in <module>
    from .fields import RecaptchaField
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_wtf\recaptcha\fields.py", line 3, in <module>
    from . import widgets
  File "C:\Users\samuel\PycharmProjects\jogoteca\venv\lib\site-packages\flask_wtf\recaptcha\widgets.py", line 6, in <module>
    JSONEncoder = json.JSONEncoder
AttributeError: module 'flask.json' has no attribute 'JSONEncoder'

O QUE TENHO INSTALADO:

(venv) PS C:\Users\samuel\PycharmProjects\jogoteca> pip freeze
bcrypt==4.0.1
blinker==1.6.2                
click==8.1.3                  
colorama==0.4.6               
Flask==2.3.1                  
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.2             
mysql-connector-python==8.0.28
mysqlclient==2.1.1
protobuf==4.22.3
SQLAlchemy==2.0.9
typing_extensions==4.5.0
Werkzeug==2.3.0
WTForms==3.0.1
1 resposta
solução!

Oii Samuel.

Com base no log de erro apresentado, isso pode estar ocorrendo devido a uma incompatibilidade entre as versões das bibliotecas utilizadas.

Notei que você possuía duas postagens sobre o mesmo tema no fórum, te respondi na primeira postagem, peço que teste os passos propostos nelas. Você pode acessar a resposta pelo seguinte link:

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software