python и conda: что делать, если пакет (openssl = 1.1.1b = h1de35cc_0) не найден?

#python #conda

#python #conda

Вопрос:

Я клонировал проект, в котором environment.yml файл содержит, например

 - openssl=1.1.1b=h1de35cc_0
  

Когда я пытаюсь создать env, я вижу много неразрешенных пакетов

 Solving environment: failed

ResolvePackageNotFound:
....
- openssl=1.1.1b=h1de35cc_0
  

Я добавил из другого вопроса SO «бесплатную» запись в список каналов

 channels:
  - defaults
  - free
  

Ничего не меняется

Я вручную искал с консоли и искал версию 1.1.1b

 openssl                       1.1.1b      h0c8e037_0  pkgs/main
openssl                       1.1.1b      h0c8e037_1  pkgs/main
openssl                       1.1.1b      he774522_0  pkgs/main
openssl                       1.1.1b      he774522_1  pkgs/main
  

Версии 1.1.1b с h1de35cc_0 не существует. Я не знаю, что это за хэш … тоже.

Что я могу сделать? Могу ли я просто заменить 1.1.1b на he774522_1 , например?

Ответ №1:

Просто попробуйте удалить h1de35cc_0 часть (то, что находится после номера версии), поскольку это дополнительные спецификации для точных пакетов, которые иногда слишком специфичны для разрешения в другой ОС, версии python и т. Д.