UnsatisfiableError:发现以下规范相互不兼容:<空列表>

问题描述

尝试从自托管存储库安装自定义软件包时,我们遇到了一个奇怪的错误

Collecting package Metadata (current_repodata.json): done
Solving environment: Failed with initial frozen solve. retrying with flexible solve.
Solving environment: Failed with repodata from current_repodata.json,will retry with next repodata source.
Collecting package Metadata (repodata.json): done
Solving environment: Failed with initial frozen solve. retrying with flexible solve.
Solving environment: |
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
Failed


UnsatisfiableError: The following specifications were found to be incompatible with each other:


Output in format: Requested package -> Available versions

……就是这样。人们会期待一份实际冲突的清单,但实际上没有。

我们已经手动检查了有问题的包的依赖关系,但它们都满足了。

我们已经成功安装了来自该存储库的另一个自制软件包。我们可以做些什么来获得合理的错误消息、诊断或解决问题?

编辑:当我第一次遇到这个问题时,我在下面给出的答案解决了这个问题。现在我又遇到了这个问题(相同的自定义存储库,不同的包),答案没有帮助。

解决方法

解决问题的是将频道重新排序为这个顺序:

  • 默认值
  • conda-forge
  • 自定义渠道