Ответ 1
У меня такая же проблема. Я пошел в терминал (с помощью Linux) и набрал
sudo pip3 install xlrd
Затем я импортировал xlrd в python и использовал тот же код:
df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
У меня это сработало !!
В настоящее время я использую PyCharm с Python версии 3.4.3 для этого конкретного проекта.
Этот PyCharm ранее имел Python2.7, и я обновился до 3.4.3.
Я пытаюсь извлечь данные из файла Excel с помощью Pandas.
Вот мой код:
import pandas as pd
df = pd.read_excel("File.xls", "Sheet1")
print (df)
Когда я запускал этот код, я получаю эту ошибку.
ImportError: No module named 'xlrd'
Я искал Stackoverflow и нашел несколько предложений: Я пробовал с помощью
pip install xlrd
Но когда я это сделал, в сообщении говорится
"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"
Любое предложение?
У меня такая же проблема. Я пошел в терминал (с помощью Linux) и набрал
sudo pip3 install xlrd
Затем я импортировал xlrd в python и использовал тот же код:
df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
У меня это сработало !!
Вы должны скачать библиотеку xlrd, потому что этого требуют панды.
В Pycharm я скачал его в Файл → Настройки → Проект: [ИМЯ ПРОЕКТА] → Интерпретатор проекта
Запуск pip install xlrd
завершил установку, но это не помогло устранить ошибку "без имени модуля xlrd".
Копирование папки xlrd в ту же папку, где хранятся программы .py, решило эту проблему.
Нажмите на значок Bulb рядом с "import xlrd" и нажмите на установочный пакет clrd, он автоматически установит пакет
Проблема, по-видимому, связана с несколькими версиями Python в системе, где требования могут быть выполнены для одной, а не для другой.
В этом случае требование удовлетворяется для python2, но не для python3, необходимо указать, что загрузка должна быть для python3.
Что касается ответов, упомянутых выше, то, что работало для меня,
python3 -m pip install xlrd
указав python3, а не pip3, у меня получилось.
Если вы находитесь в терминале под Bash или любой другой полупрофессиональной оболочкой с завершением табуляции, попробуйте написать pip
, а затем <tab>
. Если я это сделаю, я вижу:
[email protected]:~$ pip
pip pip3 pip3.5 pip3.6
Как вы можете видеть, я могу выбрать запуск команд pip только под pip
, но я могу выбрать еще более новые версии pip. Чтобы узнать, какая версия связана с командой pip
(ни с чем другим), выполняйте как обычно pip
с флагом --version
или -V
. В моем случае pip -V
дает:
[email protected]:~$ pip -V
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Кроме того, если вы разрабатываете в PyCharm, вы можете нажать Alt+Enter
, когда курсор находится под именем модуля, который нельзя импортировать, чтобы открыть контекстно-зависимое плавающее меню, которое позволит вам установить модуль. (Вы также можете управлять списком установленных модулей для конкретной версии Python в меню настроек PyCharm в подменю Project Interpreter
.)
У меня есть Python 2.7, 3.5 и 3.6 в моей машине Linux Mint по некоторым причинам.
Мой шпион использует Python 3.5, и у меня была та же проблема. Что я сделал, так это
/usr/local/lib/python2.7/dist-packages
xlrd
(обратите внимание, что для этого вам нужно щелкнуть правой кнопкой мыши и открыть как root)/usr/local/lib/python3.5/dist-packages
или /usr/local/lib/python3.6/dist-packages
и вставьте xlrd
папку xlrd
.У меня это сработало !!!
Этот метод не меняет путь по умолчанию, поэтому я могу продолжать работу с Python 2.7 без какого-либо вреда (что-то вроде SageMath
который я широко использую)
То же самое случилось со мной, используя pycharm, я установил его с pip, pip3 и anaconda, и он все еще не работал. Я вручную установил пакет из pycharm-> preferences → project → project interpreter → +
и это сработало.
Решил эту проблему, как прокомментировал @Binamrata Sharma
Установка xlrd: sudo pip3 install xlrd
Выполнение выполнено успешно после внедрения
Если вы используете виртуальную среду, используйте "pipenv install xlrd" вместо "pip install xlrd". Это должно работать.