Установлен ‘xlrd’, но выдается сообщение об ошибке: «Отсутствует необязательная зависимость’xlrd’ …»

#python-3.x #installation #pip #spyder #xlrd

#python-3.x #установка #pip #spyder #xlrd

Вопрос:

Я использую Python 3.7 и недавно обновился до Spyder 4.2.0 с Spyder 4.1.5. Теперь, когда я запускаю свой код (который раньше работал нормально) Я получаю следующую ошибку:

Ошибка импорта: отсутствует необязательная зависимость ‘xlrd’. Установите xlrd> = 1.0.0 для поддержки Excel Используйте pip или conda для установки xlrd.

Итак, очевидно, Spyder считает, что ‘xlrd’ (‘Excel Reader’?) Не установлен. Итак, я перешел к подсказке Anaconda и попробовал pip install xlrd , но она ответила

Требование уже выполнено: xlrd в c:usersmichaelanaconda3libsite-packages (2.0.1)

В любом случае я попытался удалить и переустановить xlrd, используя pip, но это ничего не изменило. Как мне устранить эту ошибку?

Кроме того, я не уверен, имеет ли это значение или нет, но я изначально установил Spyder через Anaconda, тогда как теперь я только что скачал Spyder 4.2.0 сам по себе, по этой ссылке: https://github.com/spyder-ide/spyder/releases .

Кроме того, на связанной странице github написано: «Если вы новичок в Python или научной экосистеме Python, мы настоятельно рекомендуем вам установить и использовать Anaconda. Он поставляется с Spyder и всеми его зависимостями, а также с наиболее важными научными библиотеками Python (например, Numpy, Pandas, Matplotlib, IPython и т. Д.) В Единой, простой в использовании среде «.

Сначала я предположил, что это предназначено для людей, впервые загружающих Python / Anaconda, но теперь я думаю, что это относится к полу новичку в Python, такому как я? Как человек, который не очень хорошо знаком с тем, как работают пакеты и зависимости, должен ли я загружать Anaconda каждый раз, когда хочу обновить Python или Spyder?

Извиняюсь за (вероятно) глупый вопрос новичка…

Комментарии:

1. Обновление: при дальнейшем чтении страницы Github предлагается ввести команду «conda install spyder = 4.2.0» в командную строку Anaconda (для людей, у которых уже установлена anaconda). Я попробовал это, и моя проблема, похоже, решена! Хотя мне все равно было бы интересно услышать дальнейшие комментарии или комментарии, если они у людей есть.

Ответ №1:

Похоже, вам нужно было перезапустить Spyder, чтобы он получил установленный вами пакет.

Однако, как автор xlrd, я бы посоветовал вам сделать следующее:

  1. Остановить Spyder
  2. conda install openpyxl
  3. Запустите Spyder.
  4. Измените код pandas на pd.read_excel(..., engine='openpxyl')