Ответ 1
Как @COLDSPEED так красноречиво указал, что ошибка явно указывает вам установить xlrd.
pip install xlrd
И вам будет хорошо.
Я пытаюсь читать .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), но я все равно получаю ту же ошибку. Спасибо!
Как @COLDSPEED так красноречиво указал, что ошибка явно указывает вам установить xlrd.
pip install xlrd
И вам будет хорошо.
Либо использовать:
pip install xlrd
И если вы используете conda, используйте
conda install -c anaconda xlrd
Это. удачи.
Я получил сообщение об ошибке "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"
Не знаю, будет ли это кому-нибудь полезно, но у меня была такая же проблема. Я написал pip install xlrd
в приглашении anaconda, находясь в конкретной среде, и он сказал, что он установлен, но когда я посмотрел на установленные пакеты, его там не было. То, что решило проблему, это "перемещение" (я не знаю терминологию для этого) в папку " Scripts
" конкретной среды и выполнение там pip install xlrd
. Надеюсь, это кому-нибудь пригодится: D
Получал ошибку, когда я использовал Jupyter.
ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support
это было решено для меня после использования.
!pip install xlrd
Я столкнулся с той же проблемой и занял 2 часа, чтобы понять это.
Это случилось со мной после того, как я запустил 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
Прежде всего вам нужно установить пакеты xlrd и pandas. Затем попробуйте выполнить код ниже.
import xlrd
import pandas as pd
xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
Вам нужно установить "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/
Другая возможность заключается в том, что на машине установлена отдельно более старая версия xlrd, и она не находится в папке "..:\Python27\Scripts..".
Другими словами, в машине есть 2 разные версии xlrd.
когда вы проверяете версию ниже, она читает ту, которая не находится в папке "..:\Python27\Scripts..", независимо от того, насколько обновленной вы сделали с помощью pip.
print xlrd.__version__
Удалите всю избыточную подпапку, и это работает. (в дополнение к xlrd, у меня была другая библиотека, встречавшая то же самое)
Я столкнулся с подобной проблемой, пытаясь использовать xlrd в ноутбуке jupyter. Я заметил, что вы используете виртуальную среду, и это было ключом к моей проблеме. У меня был установлен xlrd в моем venv, но я не правильно установил ядро для этой виртуальной среды в своем ноутбуке.
Чтобы заставить его работать, я создал свою виртуальную среду и активировал ее.
Тогда... pip install ipykernel
А потом... ipython kernel install --user --name=myproject
Наконец, запустите блокноты jupyter и при создании нового блокнота выберите имя, которое вы создали (в этом примере "myproject")
Надеюсь, это поможет.
Пожалуйста, убедитесь, что ваш python или python3 могут видеть установку xlrd. У меня была ситуация, когда python3.5 и python3.7 были установлены в двух разных местах. Хотя xlrd был установлен вместе с python3.5, я использовал python3 (из каталога python3.7) для запуска моего скрипта и получил ту же ошибку, о которой сообщалось выше. Когда я использовал правильный python (то есть python3.5 dir) для запуска своего скрипта, я смог прочитать таблицу Excel без проблем.