ошибка: не удалось найти версию, удовлетворяющую требованию pprint (из -r requirements.txt (строка 67)) (из версий: нет)

Aug 18 2020

Я пытаюсь установить пакет NLP на свой macbook pro, который обновлен до последней версии программного обеспечения Catalina 10.15.6. До сих пор я установил Anaconda 3.8, создал среду NLP версии 3.7 conda create -n NLP python=3.7и активировал среду NLP conda activate NLP.

Мой следующий шаг - установить все пакеты python, которые записаны в файле «requirements.txt», с помощью следующей команды pip install -r requirements.txt. Тем не менее, он демонстрирует это сообщение: « ОШИБКА: не удалось найти версию, удовлетворяющую требованию pprint (из -r requirements.txt (строка 67)) (из версий: нет) ОШИБКА: для pprint не найдено подходящего распределения (из -r requirements.txt (строка 67) ) "

Я также попытался установить один пакет, однако появляется то же сообщение об ошибке.

Любой совет будет принят во внимание! Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию.

Ответы

4 MatteoFerla Aug 19 2020 at 02:42

pprintявляется частью стандартной библиотеки, поэтому не может присутствовать в requirements.txt. Если одно из ваших требований требует pprint, вы получите сообщение об ошибке. Для установки без зависимостей используйте --no-depsкоманду для pip. Однако это не гарантирует, что установка действительно сработала, поскольку вы, вероятно, упускаете другие пакеты. Таким образом, лучший вариант - устанавливать каждое требование одно за другим, пока вы не найдете то, которое в нем нуждается, и установите его другие зависимости и установите этот пакет без каких-либо зависимостей.

Альтернативой является использование https://pypi.org/project/pipdeptree/ для проверки дерева зависимостей.

Если пакетов много, а версии зависли, попробуйте удалить версии.

Это своего рода детективная работа методом проб и ошибок, так что в этом можно быть сообразительным: скорее всего, виновата менее используемая зависимость.