Recherche de site Web

modulenotfounderror : aucun module nommé 'mysqldb'


Par conséquent, cette erreur indique que le module nécessaire pour se connecter à la base de données est manquant sur votre système.

Explorons les méthodes que nous pouvons utiliser pour résoudre cette erreur et faire fonctionner notre application.

Qu'est-ce que MySQLDB ?

MySQLDb est une interface de base de données gratuite et open-source connectant le serveur MySQL à une application Python. Elle offre des fonctionnalités de bas niveau qui vous permettent d'interagir avec votre base de données de manière presque native.

Qu'est-ce qui cause l'erreur modulenotfounderror : aucun module nommé 'mysqldb' ?

Comme mentionné, cette erreur se produit lorsque le module nécessaire pour connecter votre application Python à la base de données MySQL est manquant sur votre système cible.

Il y a deux causes principales :

  1. Le module requis n'est pas installé
  2. Module incorrect pour la version cible de Python.

Voyons comment nous pouvons résoudre cela.

Solution – Installer le module MySQLDB

Avant de pouvoir importer et utiliser le module MySQLDB dans votre application, vous devez vous assurer qu'il est installé sur votre système.

Les packages suivants sont requis pour utiliser l'interface MySQLDB :

mysql-connector-python

mysql-python

mysqlclient

Pour installer les packages ci-dessus pour Python3, exécutez les commandes :

sudo pip3 install mysql-connector-python

sudo pip3 install mysql-python

sudo pip3 install mysqlclient

Pour Python 2, exécutez les commandes :

sudo pip install mysql-connector-python

sudo pip install mysql-python

sudo pip install mysqlclient

Vous pouvez également utiliser le gestionnaire de paquets conda comme indiqué dans les commandes ci-dessous :

sudo conda install -c anaconda mysql-python

sudo conda install -c anaconda mysql-connector-python

Vous pouvez vérifier son fonctionnement en important le module comme indiqué :

import MySQLdb

Solution 2 – Installer les outils de compilation Visual C++

Parfois, l'interface MySQLDdb peut échouer à s'installer en raison des outils de compilation Visual C++ manquants.

Ouvrez votre navigateur et rendez-vous à la ressource ci-dessous :

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

Téléchargez le programme d'installation de Visual Studio et sélectionnez l'option Outils de construction C++ ou « Développement de bureau avec C++ », selon la version.

Cliquez sur Installer pour traiter les fichiers requis.

Une fois terminé, réinstallez le package MySQLDB avec pip comme indiqué dans les commandes précédentes.

Fermeture

Cet article discute de la façon de résoudre l'erreur modulenotfounderror : aucun module nommé 'mysqldb' en Python.