【问题标题】:Issue running airflow on Mac M1: error in Flask-OpenID setup command: use_2to3 is invalid在 Mac M1 上运行气流问题:Flask-OpenID 设置命令中的错误:use_2to3 无效
【发布时间】:2022-01-15 12:35:10
【问题描述】:

在我的 M1 Mac 上运行气流时出现问题。在 Flask-OpenID 设置命令中不断出错并显示错误:use_2to3 无效。我的 setuptools

错误:找不到满足要求的版本 flask-openid==1.2.5(来自版本:0.9、0.9.1、1.0、1.0.1、1.1、1.1.1、1.2、1.2.1、 1.2.2、1.2.3、1.2.4、1.2.5、1.3.0) 错误:未找到 flask-openid==1.2.5 的匹配分布

【问题讨论】:

    标签: airflow setuptools apple-m1


    【解决方案1】:

    是的。它已在 flask_openid 1.2.6 中修复(这不是 Airflow 的问题,而是 FlaskOpenID 的问题)。

    由于某种原因,您的 setuptools 似乎不是您想象的那样。看: https://github.com/pallets-eco/flask-openid/issues/59

    您还没有解释关键的事情——你是如何安装气流的,也没有解释你尝试安装哪个版本的气流——不幸的是,这无助于帮助你,所以我不得不做出一些猜测。如果您不能 - 出于任何原因 - 降级到 setuptools

    如果您正在使用 Airlfow 2 并在某些旧版本的 Airflow 中使用约束(正如您应该 - 这是唯一受支持的方式 https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-pypi.html),那么在这些旧约束版本中,flask-openid 可能是 1.2.5。请检查它,如果你真的想继续使用旧版本,那么你可以在本地下载约束文件,将 flask-openid 版本修改为 1.2.6 并像往常一样指向文件而不是 github URL(如果您不使用约束 - 立即开始使用它们)。

    但是,比安装旧版本的 Airflow 更好的选择是更新到最新版本的 Airflow(目前是 2.2.2,但我们即将开始对 2.2.3 进行投票),这个问题肯定会得到解决(也在其他几个版本中)。 Airflow 遵循 SemVer,因此如果您使用过 Airflow 2 的早期版本,您通常应该可以安全地迁移到 2.2.2。

    如果您尝试安装 Airflow 1.10.* - 请不要这样做。立即移动气流 2。 Airflow 1.10 已于 2021 年 6 月结束生命周期,将近半年了,因为它没有收到任何修复 - 它不会收到任何针对 Flask OpenID 问题的修复,所以您在这里几乎只能靠自己了。
    此外,您还容易受到未修补的安全问题的影响(Airlfow 1.10 自 2021 年 6 月起停止接收重要的安全修复)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 2021-10-05
      • 1970-01-01
      • 2021-07-06
      • 2021-10-31
      相关资源
      最近更新 更多