Нет модуля с именем 'openpyxl' - Python 3.4 - Ubuntu

Я установил openpyxl с помощью

$ pip install openpyxl

когда я пытаюсь выполнить команду

from openpyxl import Workbook

Я получаю

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

Я использую Python 3.4 и Ubuntu 14.04, 32-разрядный тип ОС

Ответ 1

@zetysz и @Manish уже исправили проблему. Я просто помещаю это в ответ для дальнейшего использования:

  • pip относится к Python 2 по умолчанию в Ubuntu, это означает, что pip install x установит модуль для Python 2 и не для 3

  • pip3 относится к Python 3, он установит модуль для Python 3

Ответ 2

Чтобы отслеживать проблемы с зависимостями, мне нравится использовать установщик conda, который просто сводится к следующему:

conda install openpyxl

Ответ 3

Вы должны установить его прямо с помощью менеджера пакетов Python, как

  1. pip install openpyxl для Python 2
  2. pip3 установить openpyxl для Python 3

Ответ 4

У меня была проблема с той же проблемой, что и вместо pip install:

sudo apt-get install python-openpyxl
sudo apt-get install python3-openpyxl

Команда sudo также работает лучше для других пакетов.

Ответ 5

Если вы не используете conda, просто используйте:

pip install openpyxl

Если вы используете conda, я бы порекомендовал:

conda install -c anaconda openpyxl

вместо простого conda install openpyxl

Потому что сейчас есть проблемы с обновлением conda (см. GitHub Issue # 8842); это исправлено, и оно должно работать снова после следующего выпуска (conda 4.7.6)

Ответ 6

Если вы используете python3, установите:

sudo pip3 install xlsxwriter