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.

ModuleNotFoundError : Aucun module nommé MySQLdb n'a été trouvé.

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 :

Erreur « ModuleNotFoundError »

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

Installer python3-pip

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

Commande pour installer le package MySQL

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.

Une commande pour installer les éléments fondamentaux de la construction de MySQL

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

Commande pour lier MySQL à 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

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.