Olá, Pedro. Tudo bem?
O erro "NameError: name 'conn' is not defined" indica que a variável conn
, que deveria representar a conexão com o banco de dados, não foi definida antes de ser usada.
Primeiro, você precisa seguir os passos do preparando ambiente sobre o MySQL. Uma solução que tem no fórum, é instalar o MySQL Workbench no computador, nesse tópico: conn is not defined
.
Se o passo acima não resolver, você precisa garantir que a conexão com o banco de dados seja estabelecida antes de tentar criar um cursor. Aqui está um exemplo básico de como você pode fazer isso usando o MySQL Connector:
import mysql.connector
# Estabelecendo a conexão com o banco de dados
conn = mysql.connector.connect(
host="localhost", # ou o endereço do seu servidor de banco de dados
user="seu_usuario", # substitua por seu nome de usuário
password="sua_senha", # substitua pela sua senha
database="nome_do_banco" # substitua pelo nome do seu banco de dados
)
# Criando um cursor
cursor = conn.cursor()
# Agora você pode executar suas consultas SQL
# Por exemplo: cursor.execute("SHOW TABLES")
# Não se esqueça de fechar a conexão quando terminar
conn.close()
Lembre-se de substituir "localhost"
, "seu_usuario"
, "sua_senha"
e "nome_do_banco"
pelos valores corretos do seu ambiente. Além disso, verifique se o MySQL Connector está instalado corretamente, como mencionado na aula.
Espero ter ajudado e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!