Inicio › Foros › Lenguajes de programación, desarrollo, código fuente › Python › Error ModuleNotFoundError No module named mysql [RESUELTO]
Etiquetado: base, code, código, database, datos, error, fuente, import, mariadb, module, mysql, no encontrado, not found, programación, python, resuelto, solución, solucionado, solved, source
- Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 semana, 6 días por Varios.
-
AutorEntradas
-
11/21/2024 a las 14:10 #51508VariosModerador
Tengo una aplicación en Python que accede a MySQL o MariaDB, con este código:
Python123456789101112131415161718192021222324252627282930313233343536373839404142434445import mysql.connectorfrom mysql.connector.locales.eng import client_errorclass ObtenerInfoBD:servidor = ""puerto = 3306usuario = ""contrasena = ""bd = ""resultadoConexion = Nonemensaje = ""conexionMySQL = NoneresultadoSQL = None# Constructor con los atributosdef __init__(self, servidor="", puerto=3306, usuario="", contrasena="", bd="",resultadoConexion=False, mensaje="", resultadoSQL=""):self.servidor = servidorself.puerto = puertoself.usuario = usuarioself.contrasena = contrasenaself.bd = bdself.resultadoConexion = resultadoConexionself.mensaje = mensajeself.resultadoSQL = resultadoSQL# Método para conectar con servidor de bd MySQL/MariaDB (devolverá True si la conexión se ha realizado)def Conectar(self):try:self.conexionMySQL = mysql.connector.connect(host = self.servidor,user = self.usuario,passwd = self.contrasena,port = self.puerto,db = self.bd,charset='utf8')self.resultadoConexion = self.conexionMySQL.is_connected()return self.conexionMySQLexcept Exception as ex:# Si se produce un error, mostraremos el error en la descripción del móduloself.mensaje = "Error al conectar a servidor de BD: {0}".format(getattr(ex, 'message', str(ex)))self.conexionMySQL = Nonereturn FalseAl compilar me da este error:
import mysql.connector
ModuleNotFoundError: No module named ‘mysql’11/21/2024 a las 14:11 #51509alonsojpdSuperadministradorEl problema es porque no tienes instalado el módulo mysql-connector-python, que puedes instalar desde la línea de comandos, con el comando:
MS DOS1pip3 install mysql-connector-python11/21/2024 a las 19:12 #51511VariosModeradorOk, resuelto. Muchas gracias.
Estaba instalando «mysql» con pip install mysqly y lo correcto es lo que comentas: pip3 install mysql-connector-python¡gracias!
-
AutorEntradas
- Debes estar registrado para responder a este debate.