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

Erro na hora de rodar o código

File "c:\Users\gu-gu\OneDrive\pycharm\Alura\jogoteca\jogoteca.py", line 16, in <module>
    db = SQLAlchemy(app)
         ^^^^^^^^^^^^^^^
  File "C:\Users\gu-gu\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask_sqlalchemy\__init__.py", line 758, in __init__
    _include_sqlalchemy(self, query_class)
  File "C:\Users\gu-gu\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask_sqlalchemy\__init__.py", line 112, in _include_sqlalchemy      
    for key in module.__all__:
               ^^^^^^^^^^^^^^
  File "C:\Users\gu-gu\AppData\Local\Programs\Python\Python311\Lib\site-packages\sqlalchemy\__init__.py", line 294, in __getattr__
    raise AttributeError(f"module {__name__!r} has no attribute {name!r}") 
AttributeError: module 'sqlalchemy' has no attribute '__all__'. Did you mean: '__file__'?
1 resposta
solução!

Oi Gustavo, tudo bem?

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
    

Espero ter ajudado e fico à disposição.

Abraços e bons estudos.

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