Fiz ^C, ^V do script prepara_banco.py
e ajustei para a minha configuração (usuário/senha). A conexão com o banco está acontecendo corretamente, mas...
/Users/dclobato/PycharmProjects/Flask2/jogoteca/venv/bin/python /Users/dclobato/PycharmProjects/Flask2/jogoteca/prepara_banco.py
Conectando...
Traceback (most recent call last):
File "/Users/dclobato/PycharmProjects/Flask2/jogoteca/prepara_banco.py", line 29, in <module>
conn.cursor().execute(criar_tabelas)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/cursors.py", line 253, in execute
self._warning_check()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/cursors.py", line 148, in _warning_check
warnings = db.show_warnings()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/connections.py", line 380, in show_warnings
self.query("SHOW WARNINGS")
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/connections.py", line 276, in query
_mysql.connection.query(self, query)
_mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")
Process finished with exit code 1
Já fiz várias mudanças no script, removendo a criação do banco, deixando a criação, criando o banco na mão... Mas em todos os casos, tenho o mesmo erro, na mesma linha.
Só funciona se eu criar as tabelas na mão (copiando a parte de criação das tabelas para o console do MySQL) e, depois, rodar o script só com a inserção dos dados.
Alguma ideia do que possa estar acontecendo?