web-dev-qa-db-fra.com

problème d'importation xlrd avec Python 2.7

J'ai un devoir de lire des données Excel en Python. J'ai Python 2.7 installé. J'ai essayé d'installer xlrd0.8.0 avec les commandes suivantes sous Windows.

C:\Python27\xlrd-0.8.0>python setup.py build
running build
running build_py
creating build
creating build\lib
creating build\lib\xlrd
copying xlrd\biffh.py -> build\lib\xlrd
....


C:\Python27\xlrd-0.8.0>python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
running install_Egg_info
Writing C:\Python27\Lib\site-packages\xlrd-0.8.0-py2.7.Egg-info

Je ne reçois aucun message d'erreur lors de l'installation. Je vois aussi le dossier xlrd-0.8.0 dans les paquetages site dans le dossier/lib ...

Mais quand j'essaie de l'importer, Python n'est pas capable de le reconnaître ...

>>> import xlrd
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import xlrd
ImportError: No module named xlrd

Pouvez-vous suggérer comment trouver le problème? 

13
user2607677

Comment reproduire et corriger cette erreur:

Ouvrez l'interpréteur python, essayez d'importer xlrt, vous obtenez une erreur:

python
>>> import xlrt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xlrt

1. Installez ou assurez-vous que pip est installé:

Quelle est la méthode officielle "préférée" pour installer pip et virtualenv dans tout le système?

2. Installer xlrd

pip install xlrd

Protip: Si vous pensez que vous devez utiliser Sudo pip install .... pour que cela fonctionne, vous devez vous arrêter et apprendre pourquoi c'est dangereux. Voir: Quels sont les risques liés à l'exécution de 'Sudo pip'?

Les solutions de contournement consistent à installer pip en utilisant un utilisateur donné: pip install --user myuser ... utilisez votre meilleur jugement ici. Assurez-vous que le répertoire dans lequel votre pip fonctionne est la propriété de l'utilisateur qui tente d'y installer des packages. Utilisez: chown -R $USER /Library/Python/2.7/site-packages

3. Testez-le sur l'interpréteur python:

python
>>> import xlrd

>>> type(xlrd)
<type 'module'>
>>>

Maintenant, il est importé sans problème, xlrd est un module python.

Dépannage:

Si votre PYTHONPATH n'est pas défini, vous devez le définir:

PYTHONPATH=:/home/el/wherever/where_to_find_modules
25
Eric Leschinski

Résolution du problème d'importation xlrd dans Python 2.7

ouvrir ce lien https://bootstrap.pypa.io/get-pip.py et l’enregistrer sous le nom get-pip.py et copier ce fichier dans C:\Python2.7 \

C:\Python2.7\python.exe get-pip.py

Après l'installation de ce pip sur votre système, installez maintenant xlrd

C:\Python2.7\python.exe -m pip install xlrd

Ouvrez python et importez xlrd

import xlrd

ça va marcher.

2
Pavan Panchal

Pour moi, exécuter python dans spyder sur un mac, cela ne fonctionnait pas même après avoir installé xlrd avec pip, car il avait été installé à un emplacement différent de celui utilisé par spyder . Pour résoudre ce problème, j'ai d'abord trouvé où xlrd était installé sur:

$pip install xlrd
Requirement already satisfied: xlrd in /usr/local/lib/python2.7/site-packages

Ensuite, copiez le dossier xlrd à partir de là où Spyder pourrait y accéder:

$cd /Applications/Spyder.app/Contents/Resources/lib/python2.7/
$cp -r /usr/local/lib/python2.7/site-packages/xlrd.

Puis mis à jour le module dans spyder , mais je ne sais pas si cela était nécessaire. Redémarrer Spyder aurait peut-être également fonctionné après ces modifications.

1
Max

Si vous utilisez conda,

conda install xlrd
1
calvdee

J'ai eu le même problème, semble être le meilleur si vous exportez votre xlsx dans un fichier csv puis exécutez ce qui suit sur python

df = pd.read_csv('FileName.csv')

Cela devrait fonctionner comme ça. Si vous utilisez iPython ou même mieux Jupyter, exécutez df.head() pour vérifier si les pandas lisent correctement votre table.

Note, j'utilise Ubuntu

0
Tasos Dalis

Veuillez ajouter "C:\Python27\Lib\site-packages \" à votre PYTHONPATH dans vos variables système.

S'il n'y a pas une telle variable système, veuillez la créer:

  1. Cliquez avec le bouton droit sur l'icône Poste de travail sur votre bureau et sélectionnez Propriétés.
  2. Cliquez sur l'onglet Avancé, puis sur le bouton Variables d'environnement.
  3. Sous Variables système, cliquez sur Nouveau.
  4. Entrez le nom de la variable sous la forme PYTHONPATH.
  5. Entrez la valeur de la variable sous la forme C:\Python27\Lib\site-packages \
  6. Cliquez sur OK.
  7. Cliquez sur Appliquer les modifications.
0
be_good_do_good