Ao acompanhar as aulas, estava alterando de jogos para livros, mas chegou em um momento em que começou a dar erro. Imaginei que poderia ter sido por algum erro meu nas trocas de nomenclaturas, mas ao baixar o arquivo da aula, e rodar no meu pc obtive o mesmo problema:
Saída:
Traceback (most recent call last):
File "C:\Users\padua\Downloads\2471-jogoteca-2-aula_1\2471-jogoteca-2-aula_1\jogoteca.py", line 16, in <module>
db = SQLAlchemy(app)
^^^^^^^^^^^^^^^
File "C:\Users\padua\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask_sqlalchemy\__init__.py", line 758, in __init__
_include_sqlalchemy(self, query_class)
File "C:\Users\padua\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask_sqlalchemy\__init__.py", line 112, in _include_sqlalchemy
for key in module.__all__:
^^^^^^^^^^^^^^
AttributeError: module 'sqlalchemy' has no attribute '__all__'. Did you mean: '__file__'?
Process finished with exit code 1
Ainda tentei bater cabeça por aqui, mas não consegui identificar o que pode estar ocorrendo para dar esse erro...
Tive aula de MYSQL e já tenho o Workbench instalado, então foi possível ver que os bancos de dados foram criados corretamente quando foi rodado o arquivo 'prepara_banco.py', lá se encontram tanto o banco dos livros quanto os dos jogos (obviamente com nomes distintos kkkk)
Não coloquei a linha de código porque foi a baixada da aula, nela eu alterei somente a senha do Mysql para a que eu tinha configurado anteriormente...
Fiz o pip list
no terminal pois acredito que possa ser algum problema de incompatibilidade de versões....
Package | Version |
---|---|
click | 8.1.3 |
colorama | 0.4.6 |
Flask | 2.0.2 |
Flask-SQLAlchemy | 2.5.1 |
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 |
pip | 22.3.1 |
protobuf | 4.23.2 |
setuptools | 65.5.1 |
SQLAlchemy | 2.0.15 |
typing_extensions | 4.6.2 |
Werkzeug | 2.3.4 |
wheel | 0.38.4 |