web-dev-qa-db-fra.com

Aucun module nommé 'openpyxl' - Python 3.4 - Ubuntu

J'ai installé openpyxl avec

$ pip install openpyxl

quand j'essaye la commande

from openpyxl import Workbook

Je reçois

Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
from openpyxl import Workbook
ImportError: No module named 'openpyxl'

J'utilise Python 3.4 et Ubuntu 14.04, type de système d'exploitation 32 bits

27
FrancescoVe

@zetysz et @Manish ont déjà résolu le problème. Je mets juste ceci dans une réponse pour référence future:

  • pip fait référence à Python 2 comme par défaut dans Ubuntu, cela signifie que pip install x installera le module pour Python 2 et pas pour

  • pip3 fait référence à Python , il installera le module pour Python

26
Caridorc

Afin de garder une trace des problèmes de dépendance, j'aime utiliser installateur de conda , qui se résume simplement à:

conda install openpyxl
10
Archie

Si vous n'utilisez pas de conda, utilisez simplement:

pip install openpyxl

Si vous utilisez conda, je recommanderais:

conda install -c anaconda openpyxl

au lieu de simplement conda install openpyxl

Parce qu'il y a des problèmes en ce moment avec la mise à jour de conda (voir GitHub Issue # 8842 ); cela est en cours de correction et cela devrait fonctionner à nouveau après la prochaine version (conda 4.7.6)

5
ToddEmon

Vous devez l'installer de manière explicite à l'aide du gestionnaire de packages python

  1. pip installe openpyxl pour Python 2
  2. pip3 installe openpyxl pour Python 3
5
utkarshh12

Si vous utilisez python3, installez:

Sudo pip3 install xlsxwriter
3
reisy

J'ai eu le même problème résolu en utilisant au lieu de l'installation de pip:

Sudo apt-get install python-openpyxl
Sudo apt-get install python3-openpyxl

La commande Sudo fonctionne également mieux pour d'autres packages.

2
rainer