"conda install pandas-datareader" не работает - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь установить pandas_datareader в приглашении Anaconda, выполнив следующую команду в соответствии с официальной документацией:

conda install -c anaconda pandas-datareader

Я получаю сообщение об ошибке - «Решение среды: ошибка», как показано ниже

enter image description here

Я подключен к интернету.

Я нашел несколько ссылок, в которых говорилось, что мне нужно понизить версию Conda AND Python, поэтому я тоже попробовал это сделать, но опять-таки написано «Решение проблемы: Failed»

Также попытался запустить следующую команду в командной строке Anaconda,

pip install pandas_datareader

и выдал ошибку:

Не удалось найти версию, которая удовлетворяет требованию pandas_datareader (из версий:)
Не найдено подходящего распределения для pandas_datareader

Может кто-нибудь помочь, пожалуйста?


Подробности конфигурации

  1. Конда версия: 4.5.12
  2. Python версия: 3.7
  3. ОС: Windows 10

1 Ответ

0 голосов
/ 11 марта 2019

Установка PyPI

Правильная строка для установки с PyPI:

pip install pandas-datareader

Обратите внимание, что имя пакета использует дефис (pandas-datareader), который отличается от подчеркивания (pandas_datareader), который используется при импорте.

Установка Conda

Трудно ответить на этот вопрос без дополнительной информации.Другие пользователи Windows 10, находящиеся за прокси-серверами, сообщали об этой же ошибке при выпуск № 764 , который включает возможные решения.

Изменение версии Python?Нет

Я скептически отношусь к тому, что вам понадобится понизить Python.Вы можете легко проверить, так ли это, без необходимости делать это на самом деле.А именно, если вам действительно нужно изменить версию Python, то следующая команда правильно решит окружение:

conda create --dry-run -n test-pd-dr anaconda::pandas-datareader

, тогда как эта не удастся:

conda create --dry-run -n test-pd-dr python=3.7 anaconda::pandas-datareader

Я ожидаю, что ониоба потерпели бы неудачу.Первая попытка создать любую среду с единственным ограничением, которое включает в себя pandas-datareader, тогда как вторая дополнительно добавляет ограничение для использования той же минорной версии Python, о которой вы сообщаете.Если они оба терпят неудачу, это что-то другое.

Кроме того, изменение версий Python является base env рискованно (оно может сломать вашу Conda, если сделано неправильно) и требует следующих конкретных указаний от Anaconda.

...