Python: Pandas pd.read_excel, дающий ImportError: установите xlrd >= 0.9.0 для поддержки Excel

Я пытаюсь читать .xlsx с pandas, но получаю следующую ошибку:

data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0) 

Traceback (most recent call last):
  File "/Users/Vineeth/PycharmProjects/DataAnalysis1/try1.py", line 9, in <module>
    data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/util/_decorators.py", line 118, in wrapper
    return func(*args, **kwargs)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 230, in read_excel
    io = ExcelFile(io, engine=engine)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 263, in __init__
    raise ImportError(err_msg)
ImportError: Install xlrd >= 0.9.0 for Excel support

Я также пробовал

data = pd.read_excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)

И я все равно получаю ту же ошибку.

Справочная информация. Я пытаюсь извлечь файл excel с несколькими рабочими листами в качестве файла данных. Я установил xlrd версии 0.9.0 и последнюю версию (1.1.0), но я все равно получаю ту же ошибку. Спасибо!

Ответ 1

Как @COLDSPEED так красноречиво указал, что ошибка явно указывает вам установить xlrd.

pip install xlrd

И вам будет хорошо.

Ответ 2

Либо использовать:

    pip install xlrd

И если вы используете conda, используйте

    conda install -c anaconda xlrd

Это. удачи.

Ответ 3

Я получил сообщение об ошибке "ImportError: Установить xlrd> = 1.0.0 для поддержки Excel" в Pycharm для кода ниже

import pandas as pd
df2 = pd.read_excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))

Решение: pip install xlrd

Устранена ошибка после использования этого. Также не нужно использовать "import xlrd"

Ответ 4

Не знаю, будет ли это кому-нибудь полезно, но у меня была такая же проблема. Я написал pip install xlrd в приглашении anaconda, находясь в конкретной среде, и он сказал, что он установлен, но когда я посмотрел на установленные пакеты, его там не было. То, что решило проблему, это "перемещение" (я не знаю терминологию для этого) в папку " Scripts " конкретной среды и выполнение там pip install xlrd. Надеюсь, это кому-нибудь пригодится: D

Ответ 5

Получал ошибку, когда я использовал Jupyter.

ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support

это было решено для меня после использования.

!pip install xlrd

Ответ 6

Я столкнулся с той же проблемой и занял 2 часа, чтобы понять это.

  1. pip install xlrd (последняя версия)
  2. pip install pandas (последняя версия)
  3. Перейдите в C:\Python27\Lib\site-packages и проверьте папку xlrd (если их 2), удалите старую версию
  4. откройте новый терминал и используйте панд для чтения Excel. Он должен работать.

Ответ 7

Это случилось со мной после того, как я запустил script с cProfile a la python3 -m cProfile script.py, хотя xlrd уже был установлен и никогда ранее не делал эту ошибку. он сохранялся даже при python3 script.py. (Конечно, я согласен, что это не произошло с OP, учитывая очевидную ошибку импорта)

Однако для таких случаев, как мой, следующее исправление проблемы, несмотря на то, что было сказано, что "требование уже выполнено" в каждом случае.

pip install --upgrade pandas
pip install --upgrade xlrd

Довольно смешение; не уверен, был ли cProfile причиной или просто совпадением

Следующее должно работать, предполагая, что ваш pip install работает на python2.

python3 -m pip install xlrd

Ответ 8

Прежде всего вам нужно установить пакеты xlrd и pandas. Затем попробуйте выполнить код ниже.

import xlrd
import pandas as pd

xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))

Ответ 9

Вам нужно установить "xlrd" lib

Для Linux (Ubuntu и Производные):

Установка через pip: python -m pip install --user xlrd

Установите систему в целом через менеджер пакетов Linux: * sudo apt-get install python-xlrd

Окна:

Установка через pip: * pip install xlrd

Загрузите файлы: https://pypi.org/project/xlrd/

Ответ 10

Другая возможность заключается в том, что на машине установлена отдельно более старая версия xlrd, и она не находится в папке "..:\Python27\Scripts..".

Другими словами, в машине есть 2 разные версии xlrd.

enter image description here

когда вы проверяете версию ниже, она читает ту, которая не находится в папке "..:\Python27\Scripts..", независимо от того, насколько обновленной вы сделали с помощью pip.

print xlrd.__version__

Удалите всю избыточную подпапку, и это работает. (в дополнение к xlrd, у меня была другая библиотека, встречавшая то же самое)

Ответ 11

Я столкнулся с подобной проблемой, пытаясь использовать xlrd в ноутбуке jupyter. Я заметил, что вы используете виртуальную среду, и это было ключом к моей проблеме. У меня был установлен xlrd в моем venv, но я не правильно установил ядро для этой виртуальной среды в своем ноутбуке.

Чтобы заставить его работать, я создал свою виртуальную среду и активировал ее.

Тогда... pip install ipykernel

А потом... ipython kernel install --user --name=myproject

Наконец, запустите блокноты jupyter и при создании нового блокнота выберите имя, которое вы создали (в этом примере "myproject")

Надеюсь, это поможет.

Ответ 12

Пожалуйста, убедитесь, что ваш python или python3 могут видеть установку xlrd. У меня была ситуация, когда python3.5 и python3.7 были установлены в двух разных местах. Хотя xlrd был установлен вместе с python3.5, я использовал python3 (из каталога python3.7) для запуска моего скрипта и получил ту же ошибку, о которой сообщалось выше. Когда я использовал правильный python (то есть python3.5 dir) для запуска своего скрипта, я смог прочитать таблицу Excel без проблем.