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?
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
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.
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.
Si vous utilisez conda,
conda install xlrd
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
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: