52 votes

ImportError: Aucun module nommé 'xlrd'

Je suis actuellement en utilisant PyCharm avec Python version 3.4.3 pour ce projet en particulier.

Cette PyCharm déjà eu Python2.7, et j'ai mis à 3.4.3.

Je suis en train d'extraire des données à partir d'un fichier Excel à l'aide de Pandas.

Voici mon code:

import pandas as pd

df = pd.read_excel("File.xls", "Sheet1")
print (df)

Quand j'ai couru ce code, j'obtiens cette erreur.

ImportError: No module named 'xlrd'

J'ai cherché sur Stackoverflow et a trouvé quelques suggestions: J'ai essayé avec

pip install xlrd

Mais, quand je l'ai fait, dit le message

"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"

Toute suggestion?

47voto

Binamrata Sharma Points 491

J'ai eu le même problème. Je suis allé au terminal (sous Linux) et ai tapé

 sudo pip3 install xlrd
 

Ensuite, j'ai importé xlrd en python et utilisé le même code:

 df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
 

Cela a fonctionné pour moi !!

9voto

Pedro Machado Points 107

Vous devez télécharger la bibliothèque xlrd car les pandas en ont besoin.

Dans Pycharm je l'ai téléchargé dans Fichier -> Paramètres -> Projet: [NOM DU PROJET] -> Interprète de projet entrez la description de l'image ici

8voto

Amal Raj Points 31

L'exécution de pip install xlrd terminé l'installation, mais cela n'a pas résolu l'erreur "aucun module nommé nommé xlrd".

La copie du dossier xlrd dans le même dossier que celui où les programmes .py sont stockés a résolu le problème.

8voto

Aklank Jain Points 425

Le problème semble être dû à plusieurs versions de python dans le système, où l'exigence peut être satisfaite pour l'une et non pour l'autre.

Dans ce cas, l'exigence est satisfaite pour python2 mais pas pour python3, vous devez spécifier que le téléchargement doit l'être pour python3.

En référence aux réponses mentionnées ci-dessus, ce qui a fonctionné pour moi est

 python3 -m pip install xlrd
 

spécifier python3 plutôt que pip3 a fonctionné pour moi.

3voto

Azhar Uddin Points 31

Cliquez sur l'icône Bulb juste à côté de "importer xlrd" & cliquez sur installer le paquet clrd, le paquet sera automatiquement installé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X