1
resposta

Após bcrypt e werkzeug a aplicação não funciona mais. Postagem de requirements TXT compatível!

Olá! Tudo estava indo bem até que na última aula, implementamos as questões de segurança... Ao modificar a versão do Werkzeug, o prepara_banco roudou certinho mas a aplicação, não. Procurando nos fóruns, tudo leva a crer que existe incompatibilidades de versões de Flask e Werkzeug no meu projeto e, em algumas tentativas de compatibilizar, acabou afetando também o SQLAlchemy. Alguém que tenha ido até o final do projeto com sucesso poderia colocar aqui as versões utilizadas, dando um

pip freeze

no terminal e postando o resultado aqui, por favor? O meu está com essa configuração atualmente, sem funcionar o projeto:

bcrypt==4.0.1
click==8.1.3
colorama==0.4.6
Flask==2.2.2
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
protobuf==4.22.1
SQLAlchemy==2.0.7
typing-extensions==4.5.0
Werkzeug==2.0.0
WTForms==3.0.1
1 resposta

Olá Luis, tudo bem com você?

Realmente pode ocorrer incompatibilidade entre as versões das bibliotecas utilizadas. A fim de evitar novos conflitos entre versões, 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

  • 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 e adicione as seguintes 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!