ImportError: Нет модуля с именем 'xlrd'

В настоящее время я использую 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"

Любое предложение?

Ответ 1

У меня такая же проблема. Я пошел в терминал (с помощью Linux) и набрал

sudo pip3 install xlrd

Затем я импортировал xlrd в python и использовал тот же код:

df = pd.read_excel("File.xlsx", "Sheet1")
print (df)

У меня это сработало !!

Ответ 2

Вы должны скачать библиотеку xlrd, потому что этого требуют панды.

В Pycharm я скачал его в Файл → Настройки → Проект: [ИМЯ ПРОЕКТА] → Интерпретатор проекта enter image description here

Ответ 3

Запуск pip install xlrd завершил установку, но это не помогло устранить ошибку "без имени модуля xlrd".

Копирование папки xlrd в ту же папку, где хранятся программы .py, решило эту проблему.

Ответ 4

Нажмите на значок Bulb рядом с "import xlrd" и нажмите на установочный пакет clrd, он автоматически установит пакет

Ответ 5

Проблема, по-видимому, связана с несколькими версиями Python в системе, где требования могут быть выполнены для одной, а не для другой.

В этом случае требование удовлетворяется для python2, но не для python3, необходимо указать, что загрузка должна быть для python3.

Что касается ответов, упомянутых выше, то, что работало для меня,

python3 -m pip install xlrd

указав python3, а не pip3, у меня получилось.

Ответ 6

Если вы находитесь в терминале под 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.)

Ответ 7

У меня есть 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 который я широко использую)

Ответ 8

То же самое случилось со мной, используя pycharm, я установил его с pip, pip3 и anaconda, и он все еще не работал. Я вручную установил пакет из pycharm-> preferences → project → project interpreter → + и это сработало.

Ответ 10

Если вы используете виртуальную среду, используйте "pipenv install xlrd" вместо "pip install xlrd". Это должно работать.