Corrigindo o erro ModuleNotFoundError: Nenhum módulo chamado MySQLdb

MySQL é uma das opções mais eficientes para trabalhar com Python. O módulo Python chamado "mysqldb" permite conectar sua aplicação Python a um banco de dados MySQL. Se este módulo não estiver instalado em seu sistema, você verá o erro "nenhum módulo chamado 'mysqldb'".

Erro ModuleNotFoundError: Nenhum módulo chamado MySQLdb

Este artigo abordará as possíveis causas e soluções para corrigir o erro “nenhum módulo chamado mysqldb”.

Por que esse erro ocorre?

Um módulo Python depende de um único pacote ou de vários pacotes. Se um dos pacotes associados a "mysqldb" não estiver instalado e você tentar importar o módulo, receberá o erro "nenhum módulo chamado mysqldb".

O trecho a seguir mostra que estamos tentando importar, mas ocorreu um erro:

Erro "ModuleNotFoundError"

Solução: Instale o “MySQLdb”

O módulo MySQLdb está disponível via PIP, um gerenciador de pacotes baseado em Python. Certifique-se de que o PIP esteja instalado em seu sistema. A solução completa é mostrada nos passos a seguir:

Passo 1: Instale o PIP

O PIP pode ser instalado no Linux usando o seguinte conjunto de comandos:

$ sudo apt install python3-pip # para distribuições Debian e Ubuntu $ sudo yum install python3-pip # para CentOS7/RHEL $ sudo dnf install python3-pip # para Fedora/CentOS8 $ sudo pacman -S python3-pip # para distribuições Arch

Instale o python3-pip

Você precisa usar o nome do pacote “python-pip” para instalar o PIP no Python 2.

Passo 2: Instale o pacote “mysqlclient”

O módulo MySQLdb está associado a dois pacotes que devem ser instalados antes da importação dos diversos pacotes PIP. O primeiro pacote é o mysqlclient, que permite ao Python conectar-se ao MySQL.

A ausência deste pacote é o principal motivo pelo qual você não consegue importar o módulo. O pacote “mysqlclient” pode ser instalado no Linux da seguinte forma:

$ pip3 install mysqlclient

Comando para instalar o pacote MySQL

Você pode receber um erro ao instalar o “mysqlclient”. Isso ocorre porque você não tem o instalador.

O kit de desenvolvimento Python para incluir o pacote "mysqlclient" no seu sistema. Este conjunto de pacotes pode ser instalado usando o comando:

$ sudo apt install python3-dev default-libmysqlclient-dev build-essential $ sudo yum install python3-dev default-libmysqlclient-dev build-essential $ sudo dnf install python3-dev default-libmysqlclient-dev build-essential

ملاحظة: “apt”, “yum” e “dnf” referem-se às distribuições baseadas em Debian/Ubuntu, CentOS/RHEL e Fedora, respectivamente.

Um comando para instalar os fundamentos da construção do MySQL.

Após instalar o “mysqlclient”, tente importar o módulo. Se o erro persistir, prossiga para a próxima etapa.

Passo 3: Instale o “mysql-connector-python”

Este pacote permite que o Python se conecte a bancos de dados MySQL. O seguinte comando baseado em PIP pode ser usado para instalá-lo:

$ sudo pip3 install mysql-connector-python

Comando para conectar MySQL ao Python

Se você estiver usando o PIP para Python 2, substitua o nome do gerenciador de pacotes “pip3” por “pip2”.

Etapa 4: Verificando a solução

Agora, importe a unidade usando seu nome completo:

>>> importar MySQLdb

Importar banco de dados MySQL

A captura de tela mostra que o módulo foi importado para o ambiente Python.

O erro “no module named mysqldb” ocorre quando um usuário tenta importar um módulo sem os pacotes necessários. Esse erro pode ser corrigido instalando o pacote “mysqlclient” no sistema. No entanto, se o erro persistir, instale o pacote “mysql-connector-python” usando o PIP. Este artigo descreve a causa e as soluções para corrigir o erro do módulo “MySQLdb” no Linux.

Comentários estão fechados.