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

#python #anaconda #conda #pprint

#python #anaconda #conda #pprint

Вопрос:

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

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

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

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

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

1. pprint является встроенным модулем, частью стандартной библиотеки. Этого не должно быть в requirements.txt .

2. попробуйте импортировать pprint напрямую… скорее всего, она уже доступна.

3. @Macindows Как мне импортировать pprint непосредственно в терминал?

4. @MattDMo Спасибо!

Ответ №1:

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

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

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

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

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

1. Как ни странно, у меня был pprint в requirements.txt в течение очень долгого времени, и это всегда работало.. только на прошлой неделе он начал давать сбой..

2. То же самое. Я предполагаю, что в pypi был вызван модуль, pprint который был недавно удален, поскольку он маскировал модуль стандартной библиотеки, таким образом выявляя случаи, когда pprint был в requirements.txt либо прямо, либо косвенно в зависимости.