【问题标题】:UnsatisfiableError - how to understand this errorUnsatisfiableError - 如何理解这个错误
【发布时间】:2021-08-13 07:16:12
【问题描述】:

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

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

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

规格:

- 气流-> python[version='2.7.|3.5.|>=2.7,=3.6,=3.8,=3.7,=3.5,

你的蟒蛇:python=3.9

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

然后是一些旁注:

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

【问题讨论】:

  • 附注:1) 可以使用 conda search conda-forge::airflow=2.1 查看依赖项(包括版本,因此它不会显示每个构建版本),或者在 Anaconda Cloud 上,转到 Files 选项卡并单击“(i)”图标。 2) 那里有is no Python 3.9 build upstream,所以在此之前,Conda Forge 维护者不太可能推进构建一个。
  • @merv,conda search conda-forge::airflow=2.1 实际上并没有显示依赖关系,它只是显示了versionbuildchannel
  • 抱歉,我忘记了--info 标志!应该是conda search --info conda-forge::airflow=2.1

标签: python airflow conda


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2017-01-05
    • 2010-10-15
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多