Correction de l'erreur ModuleNotFoundError : Aucun module nommé MySQLdb
MySQL est l'une des options les plus efficaces pour travailler avec Python. Le module Python « mysqldb » permet de connecter votre application Python à une base de données MySQL. Si ce module n'est pas installé sur votre système, l'erreur « no module named 'mysqldb' » s'affichera.

Cet article abordera les causes possibles et les solutions pour corriger l'erreur « aucun module nommé mysqldb ».
Pourquoi cette erreur se produit-elle ?
Un module Python dépend d'un ou plusieurs paquets. Si l'un des paquets associés à « mysqldb » n'est pas installé et que vous tentez d'importer le module, vous recevrez l'erreur « no module named mysqldb ».
L'extrait suivant montre que nous essayons d'importer des données, mais qu'une erreur s'est produite :

Solution : Installez « MySQLdb »
Le module MySQLdb est disponible via PIP, un gestionnaire de paquets basé sur Python. Assurez-vous que PIP est installé sur votre système. La solution complète est présentée dans les étapes suivantes :
Étape 1 : Installer PIP
PIP peut être installé sous Linux à l'aide des commandes suivantes :
$ sudo apt install python3-pip # pour les distributions Debian et Ubuntu $ sudo yum install python3-pip # pour CentOS7/RHEL $ sudo dnf install python3-pip # pour Fedora/CentOS8 $ sudo pacman -S python3-pip # pour les distributions Arch

Vous devez utiliser le nom de paquet « python-pip » pour installer PIP sur Python 2.
Étape 2 : Installez le package « mysqlclient ».
Le module MySQLdb est associé à deux paquets qui doivent être installés avant l'importation des différents paquets PIP. Le premier paquet est mysqlclient, qui permet à Python de se connecter à MySQL.
L'absence de ce paquet est la principale raison pour laquelle vous ne pouvez pas importer le module. Le paquet « mysqlclient » peut être installé sous Linux comme suit :
$ pip3 installer mysqlclient

Vous pourriez rencontrer une erreur lors de l'installation de « mysqlclient ». Cela est dû au fait que vous ne disposez pas de
Le kit de développement Python permettant d'inclure le paquet « mysqlclient » dans votre système. Ce paquet peut être installé à l'aide de la commande :
$ 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
Note: « apt », « yum » et « dnf » font respectivement référence aux distributions basées sur Debian/Ubuntu, CentOS/RHEL et Fedora.

Après avoir installé « mysqlclient », essayez d'importer le module. Si l'erreur persiste, passez à l'étape suivante.
Étape 3 : Installer « mysql-connector-python »
Ce paquet permet à Python de se connecter aux bases de données MySQL. La commande suivante, basée sur PIP, peut être utilisée pour l'installer :
$ sudo pip3 install mysql-connector-python

Si vous utilisez PIP pour Python 2, remplacez le nom du gestionnaire de paquets « pip3 » par « pip2 ».
Étape 4 : Vérification de la solution
Importez maintenant l'unité en utilisant son nom complet :
>>> importer MySQLdb

La capture d'écran montre que le module a été importé dans l'environnement Python.
L'erreur « module nommé mysqldb introuvable » se produit lorsqu'un utilisateur tente d'importer un module sans les paquets requis. Ce problème peut être résolu en installant le paquet « mysqlclient » sur le système. Si l'erreur persiste, installez le paquet « mysql-connector-python » à l'aide de PIP. Cet article décrit la cause et les solutions pour corriger l'erreur du module « MySQLdb » sous Linux.
Les commentaires sont fermés.