#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, я бы посоветовал вам сделать следующее:
- Остановить Spyder
conda install openpyxl
- Запустите Spyder.
- Измените код pandas на
pd.read_excel(..., engine='openpxyl')