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

[Dúvida] AttributeError: module 'sqlalchemy' has no attribute '__all__'

para mim está ocorrendo o seguinte erro:

depois de executar o comando python3 jogoteca.py :

Traceback (most recent call last):
  File "/home/user/Downloads/2471-jogoteca-2-aula_1/jogoteca.py", line 16, in <module>
    db = SQLAlchemy(app)
  File "/home/user/.local/lib/python3.9/site-packages/flask_sqlalchemy/__init__.py", line 758, in __init__
    _include_sqlalchemy(self, query_class)
  File "/home/user/.local/lib/python3.9/site-packages/flask_sqlalchemy/__init__.py", line 112, in _include_sqlalchemy
    for key in module.__all__:
AttributeError: module 'sqlalchemy' has no attribute '__all__'

Já instalei o flask-sqlalchemy e o mysql-connector-python, alguém sabe o que pode ser?

1 resposta
solução!

Olá Marco, tudo bem com você?

O erro apresentado pode estar sendo levantado devido à incompatibilidade da versão da biblioteca Flask-SQLAlchemy instalada no projeto. Peço que realize a desinstalação da biblioteca Flask-SQLAlchemy e logo após realize uma nova instalação especificando a versão 3.0.3. Basta seguir os passos abaixo.

  • Abra o terminal na pasta do seu projeto.
  • Desinstale a biblioteca Flask-SQLAlchemy executando o comando abaixo no terminal. Caso seja perguntado se deseja continuar, digite e pressione .
    pip3 uninstall Flask-SQLAlchemy
    
  • Instale a versão 3.0.3 da biblioteca Flask-SQLAlchemy, executando o comando abaixo no terminal.
    pip3 install Flask-SQLAlchemy==3.0.3
    
  • Execute novamente o arquivo jogoteca.py executando o comando abaixo no terminal aberto na pasta do projeto.
    python3 jogoteca.py
    
  • Neste momento você poderá dar continuidade seguindo a aula Criando tabelas a partir do minuto 6:40.

Peço que teste os pontos listados acima e verifique se obteve êxito.

Espero ter ajudado, fico à disposição em caso de dúvidas.

Abraços e bons estudos.

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