it-roy-ru.com

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"

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

21
King Java

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

Sudo pip3 install xlrd

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

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

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

21
Binamrata Sharma

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

3
Azhar Uddin

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

0
Acsor

У меня есть 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

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

Этот метод не меняет путь по умолчанию, поэтому я могу продолжать работу с Python 2.7 без какого-либо вреда (что-то вроде SageMath, который я широко использую)

0
David

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

0
nat

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

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

0
Amal Raj