modulenotfounderror aucun module nommé «mysqldb»

modulenotfounderror aucun module nommé «mysqldb»
L'erreur MODULENOTFOUNDERORROR: Aucun module nommé `` MySQLDB '' ne se produit lors de l'exécution d'un script Python qui interagit avec la base de données MySQL.Avant de pouvoir connecter votre application Python à une base de données MySQL, vous allez installer une interface de connexion pour la base de données.

Par conséquent, cette erreur indique que le module requis pour se connecter à la base de données est absent de 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 reliant le serveur MySQL à une application Python. Il offre des fonctionnalités de bas niveau qui vous permettent d'interagir avec votre base de données de manière quasi native.

Qu'est-ce qui cause l'erreur de modulenotfounderror: pas de module nommé «mysqldb»?

Comme mentionné, cette erreur se produit lorsque le module requis pour connecter votre application Python à la base de données MySQL est manquante 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 Python cible.

Voyons comment nous pouvons résoudre ceci.

Solution - Installez le module MySQLDB

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

Les packages suivants sont nécessaires 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 installer mysql-connector-python
$ sudo pip3 installer mysql-python
$ sudo pip3 installer mysqlclient

Pour Python 2, exécutez les commandes:

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

Vous pouvez également utiliser Conda Package Manager comme prévu 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é:

importer mysqldb

Solution 2 - Installation des outils de construction visuels C ++

Parfois, l'interface MySQLDDB peut ne pas installer en raison des outils de construction visuels C ++ manquants.

Ouvrez votre navigateur et accédez à 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 C ++ Build Tools ou «Développement de bureau avec C ++», en fonction de la version.

Cliquez sur Installer pour traiter les fichiers requis.

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

Fermeture

Cet article a discuté de la façon de résoudre l'erreur de modulenotFounonError: Aucun module nommé «mysqldb» dans Python.