Correzione dell'errore ModuleNotFoundError: nessun modulo denominato MySQLdb

MySQL è una delle opzioni più efficienti per lavorare con Python. Il modulo Python chiamato "mysqldb" consente di connettere l'applicazione Python a un database MySQL. Se questo modulo non è installato sul sistema, verrà visualizzato l'errore "nessun modulo denominato 'mysqldb'".

ModuleNotFoundError Nessun modulo denominato MySQLdb

In questo articolo verranno illustrate le possibili cause e soluzioni per correggere l'errore "nessun modulo denominato mysqldb".

Perché si verifica questo errore?

Un modulo Python dipende da un singolo pacchetto o da più pacchetti. Se uno dei pacchetti associati a "mysqldb" non è installato e si tenta di importare il modulo, verrà visualizzato l'errore "nessun modulo denominato mysqldb".

L'estratto seguente mostra che stiamo tentando di importare ma si è verificato un errore:

Errore "ModuleNotFoundError"

Soluzione: installare “MySQLdb”

Il modulo MySQLdb è disponibile tramite PIP, un gestore di pacchetti basato su Python. Assicuratevi che PIP sia installato sul vostro sistema. La soluzione completa è illustrata nei seguenti passaggi:

Passaggio 1: installare PIP

PIP può essere installato su Linux utilizzando il seguente set di comandi:

$ sudo apt install python3-pip # per le distribuzioni Debian e Ubuntu $ sudo yum install python3-pip # per CentOS7/RHEL $ sudo dnf install python3-pip # per Fedora/CentOS8 $ sudo pacman -S python3-pip # per le distribuzioni Arch

Installa python3-pip

Per installare PIP su Python2 è necessario utilizzare il nome del pacchetto "python-pip".

Passaggio 2: installare il pacchetto "mysqlclient"

Il modulo MySQLdb è associato a due pacchetti che devono essere installati prima di importare i vari pacchetti PIP. Il primo pacchetto è mysqlclient, che consente a Python di connettersi a MySQL.

L'assenza di questo pacchetto è la ragione principale per cui non è possibile importare il modulo. Il pacchetto "mysqlclient" può essere installato su Linux come segue:

$ pip3 installa mysqlclient

Comando per installare il pacchetto MySQL

Potresti ricevere un errore durante l'installazione di "mysqlclient". Questo perché non hai

Il kit di sviluppo Python per includere il pacchetto "mysqlclient" nel tuo sistema. Questo set di pacchetti può essere installato utilizzando il 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

Nota: "apt", "yum" e "dnf" si riferiscono rispettivamente alle distribuzioni basate su Debian/Ubuntu, CentOS/RHEL e Fedora.

Un comando per installare i fondamenti della creazione di MySQL

Dopo aver installato "mysqlclient", prova a importare il modulo. Se l'errore persiste, procedi al passaggio successivo.

Passaggio 3: installare “mysql-connector-python”

Questo pacchetto consente a Python di connettersi ai database MySQL. Per installarlo, è possibile utilizzare il seguente comando basato su PIP:

$ sudo pip3 install mysql-connector-python

Comando per collegare MySQL a Python

Se si utilizza PIP per Python2, sostituire il nome del gestore pacchetti "pip3" con "pip2".

Fase 4: Verifica della soluzione

Ora importa l'unità utilizzando il suo nome completo:

>>> importa MySQLdb

Importa MySQLdb

Lo screenshot mostra che il modulo è stato importato nell'ambiente Python.

L'errore "nessun modulo denominato mysqldb" si verifica quando un utente tenta di importare un modulo senza i pacchetti richiesti. Questo errore può essere risolto installando il pacchetto "mysqlclient" sul sistema. Tuttavia, se l'errore persiste, installare il pacchetto "mysql-connector-python" tramite PIP. Questo articolo illustra la causa e le soluzioni per correggere l'errore del modulo "MySQLdb" su Linux.

I commenti sono chiusi.