Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

conn não está definido

O nome "conn" não está definido, mesmo se instalo o MySQL Workbanch

Traceback (most recent call last):
  File "C:\Users\Carlos\PycharmProjects\PythonProject\prepara_banco.py", line 17, in <module>
    cursor = conn.cursor()
NameError: name 'conn' is not defined
Existe algo errado no nome de usuário ou senha

Process finished with exit code 1
2 respostas
solução!

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!

Obrigado pela dica!