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'".

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:

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

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

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.

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

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

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.