modulenotfounderror nessun modulo chiamato mysqldb

modulenotfounderror nessun modulo chiamato mysqldb
Il modulenotfounderror: nessun modulo denominato errore "mysqldb" si verifica quando si esegue uno script Python che interagisce con il database MySQL.Prima di poter collegare l'applicazione Python a un database MySQL, installerai un'interfaccia di connessione per il database.

Pertanto, questo errore indica che il modulo richiesto per connettersi al database è mancante dal sistema.

Esploriamo i metodi che possiamo usare per risolvere questo errore e far funzionare la nostra applicazione.

Cos'è mysqldb?

MySQLDB è un'interfaccia di database gratuita e open source che collega il server MySQL a un'applicazione Python. Fornisce funzionalità di basso livello che consentono di interagire con il tuo database in modo quasi nativo.

Cosa causa il modulenotfounderror: nessun modulo denominato errore "mysqldb"?

Come accennato, questo errore si verifica quando il modulo richiesto per collegare l'applicazione Python al database MySQL è mancante sul sistema di destinazione.

Ci sono due cause principali:

  1. Il modulo richiesto non è installato
  2. Modulo errato per la versione di Python target.

Vediamo come possiamo risolvere questo problema.

Soluzione - Installa il modulo MySQLDB

Prima di poter importare e utilizzare il modulo MySQLDB sulla tua applicazione, è necessario assicurarsi che sia installato sul sistema.

I seguenti pacchetti sono necessari per utilizzare l'interfaccia MySQLDB:

Mysql-Connector-Python
Mysql-Python
mysqlclient

Per installare i pacchetti sopra per Python3, eseguire i comandi:

$ sudo pip3 installa mysql-connector-python
$ sudo pip3 installa mysql-python
$ sudo pip3 installa mysqlclient

Per Python 2, eseguire i comandi:

$ sudo pip Installa mysql-connector-python
$ sudo pip Installa mysql-python
$ sudo pip Installa mysqlclient

Puoi anche utilizzare Conda Package Manager come previsto nei comandi seguenti:

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

È possibile verificare il suo funzionamento importando il modulo come mostrato:

Importa mysqldb

Soluzione 2 - Installazione di strumenti Visual C ++ Build

A volte, l'interfaccia MySQLDDB potrebbe non essere installata a causa della mancanza di strumenti di build Visual C ++.

Apri il browser e vai alla risorsa di seguito:

https: // VisualStudio.Microsoft.com/Visual-CPP-Build-tools/

Scarica Visual Studio Installer e seleziona l'opzione C ++ Build Strumenti o "Sviluppo desktop con C ++", a seconda della versione.

Fare clic su Installa per elaborare i file richiesti.

Una volta completato, reinstallare il pacchetto MySQLDB con PIP come mostrato nei comandi precedenti.

Chiusura

Questo articolo ha discusso di come risolvere il modulenotfounderror: nessun modulo chiamato errore "mysqldb" in python.