首页 > 解决方案 > UnsatisfiableError - 如何理解这个错误

问题描述

我正在尝试在 conda 环境(python 3.9)中安装气流并获得以下信息:

conda install --name my_env -c conda-forge airflow

UnsatisfiableError:发现以下规范与您环境中现有的python安装不兼容:

规格:

- 气流 -> python[版本='2.7. |3.5。|>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0']

你的蟒蛇:python=3.9

我的主要问题是:
如何阅读规范行?例如,该3.9.0a0位让我觉得它应该符合 python 3.9,但显然,它不

然后是一些旁注:

  1. 我在conda-forge 包的什么地方可以看到这个规范?如果它不是与 的直接冲突python,我猜这是一些传递依赖冲突,但这感觉像是应该明确说明的事情。
  2. 如果有人看到在 conda + python 3.9 环境中安装气流的简单解决方案,请告诉我(尽管这不是这个问题的目的)

标签: pythonairflowconda

解决方案


这行|>=3.8,<3.9.0a0|说:“大于或等于 3.8 且小于 3.9”。然后是另一个代表另一个的管道or,表示大于或等于3.7,但小于3.8等。所有管道|都是or符号。降级到 3.8,你应该能够运行它。

如果它说: 会更直观2.7 or 3.5 - 3.8,这就是它所说的但更冗长。


推荐阅读