ModuleNotFoundError Nenhum módulo chamado 'MySqldb'

ModuleNotFoundError Nenhum módulo chamado 'MySqldb'
O ModuleNotFoundError: nenhum módulo chamado 'MySqldb' ocorre ao executar um script python que interage com o banco de dados MySQL.Antes de conectar seu aplicativo Python a um banco de dados MySQL, você instalará uma interface de conexão para o banco de dados.

Portanto, este erro indica que o módulo necessário para se conectar ao banco de dados está faltando no seu sistema.

Vamos explorar os métodos que podemos usar para resolver esse erro e transmitir nosso aplicativo.

O que é MySqldb?

MySQLDB é uma interface de banco de dados gratuita e de código aberto que conecta o servidor MySQL a um aplicativo Python. Ele fornece recursos de baixo nível que permitem interagir com seu banco de dados de maneira quase nativa.

O que causa o ModuleNotFoundError: nenhum módulo chamado 'MySqldb' Erro?

Como mencionado, esse erro ocorre quando o módulo necessário para conectar seu aplicativo Python ao banco de dados MySQL está faltando no seu sistema de destino.

Existem duas causas principais:

  1. O módulo necessário não está instalado
  2. Módulo incorreto para a versão Python alvo.

Vamos ver como podemos resolver isso.

Solução - Instale o módulo MySQLDB

Antes de importar e usar o módulo MySqldb em seu aplicativo, você precisa garantir que ele esteja instalado no seu sistema.

Os pacotes a seguir são obrigados a usar a interface MySqldB:

MySQL Connector-python
mysql-python
mysqlclient

Para instalar os pacotes acima para Python3, execute os comandos:

$ sudo pip3 install mysql-conector-python
$ sudo pip3 install mysql-python
$ sudo pip3 install mysqlclient

Para Python 2, execute os comandos:

$ sudo pip install mysql-conector-python
$ sudo pip install mysql-python
$ sudo pip install mysqlclient

Você também pode usar o Package Manager, conforme fornecido nos comandos abaixo:

$ sudo condata install -c anaconda mysql -python
$ sudo conda install

Você pode verificar seu funcionamento importando o módulo como mostrado:

importar mysqldb

Solução 2 - Instalando ferramentas visuais de compilação C ++

Às vezes, a interface MySqlddb pode não instalar devido à falta de ferramentas visuais de compilação C ++.

Abra seu navegador e navegue até o recurso abaixo:

https: // visualstudio.Microsoft.com/visual-cpp-build-tools/

Faça o download do instalador do Visual Studio e selecione a opção C ++ Build Tools ou "Desenvolvimento de Desktop com C ++", dependendo da versão.

Clique em Instalar para processar os arquivos necessários.

Depois de concluído, reinstale o pacote MySQLDB com PIP, como mostrado nos comandos anteriores.

Fechamento

Este artigo discutiu como resolver o ModuleNotFoundError: nenhum módulo chamado 'mysqldb' erro no python.