UnsatisfiableError - 如何理解这个错误
UnsatisfiableError - how to understand this error
我正在尝试在 conda 环境 (python 3.9) 中安装 airflow 并获得以下信息:
conda install --name my_env -c conda-forge airflow
:
UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
- airflow -> python[version='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']
Your python: python=3.9
我的主要问题是:
如何阅读规范行?例如,3.9.0a0
位让我觉得它应该符合 python 3.9,但很明显,它不符合
然后是一些旁注:
- 我在 conda-forge package 的什么地方看到了这个规范?如果这不是与
python
的直接冲突,我猜这是一些传递依赖冲突,但这感觉应该明确说明。
- 如果有人看到在 conda + python 3.9 环境中安装 airflow 的简单解决方案,请告诉我(虽然这不是这个问题的目的)
这一行 |>=3.8,<3.9.0a0|
表示:“大于或等于 3.8 且小于 3.9”。然后它后面跟着另一个管道代表另一个 or
,表示大于或等于 3.7,但小于 3.8,等等。所有管道 |
都是 or
标志。降级到 3.8,您应该可以 运行 它。
如果这样说会更直观:2.7 or 3.5 - 3.8
,这就是它所说的,但更冗长。
我正在尝试在 conda 环境 (python 3.9) 中安装 airflow 并获得以下信息:
conda install --name my_env -c conda-forge airflow
:
UnsatisfiableError: The following specifications were found to be incompatible with the existing python installation in your environment:
Specifications:
- airflow -> python[version='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']
Your python: python=3.9
我的主要问题是:
如何阅读规范行?例如,3.9.0a0
位让我觉得它应该符合 python 3.9,但很明显,它不符合
然后是一些旁注:
- 我在 conda-forge package 的什么地方看到了这个规范?如果这不是与
python
的直接冲突,我猜这是一些传递依赖冲突,但这感觉应该明确说明。 - 如果有人看到在 conda + python 3.9 环境中安装 airflow 的简单解决方案,请告诉我(虽然这不是这个问题的目的)
这一行 |>=3.8,<3.9.0a0|
表示:“大于或等于 3.8 且小于 3.9”。然后它后面跟着另一个管道代表另一个 or
,表示大于或等于 3.7,但小于 3.8,等等。所有管道 |
都是 or
标志。降级到 3.8,您应该可以 运行 它。
如果这样说会更直观:2.7 or 3.5 - 3.8
,这就是它所说的,但更冗长。