【问题标题】:Installing pypi package google-cloud-datastore on Google Cloud Composer fails在 Google Cloud Composer 上安装 pypi 包 google-cloud-datastore 失败
【发布时间】:2020-03-05 08:25:00
【问题描述】:

我正在使用 Python 3 在 Google Cloud Composer 上运行 Airflow 1.10.6。要从 Composer 环境启动数据流作业,我需要拥有 PyPi 包 google-cloud-datastore。当我尝试通过界面或云外壳添加此包时,构建失败。它引发以下错误:

此环境上的更新操作在 1 小时前失败,并显示以下错误消息: 安装 PyPI 包失败。

如果我检查 Kubernetes Engine 的 Google Build 日志,我会看到以下错误:

我 2020-03-04T14:36:23.939075607Z [0mgoogle-cloud-datastore 1.11.0 要求 google-cloud-core=1.0.3,但您有 google-cloud-core 0.29。 1.

我 2020-03-04T14:36:23.939669242Z google-cloud-datastore 1.11.0 有要求 google-api-core[grpc]=1.14.0,但你有 google-api-核心 1.8.1。

所以 google-cloud-datastore 需要 google-cloud-core>=1.0.3。我尝试将 google-cloud-core 显式设置为 1.0.3,但随后出现以下错误:

我 2020-03-05T08:13:18.539300693Z [0mgoogle-cloud-logging 1.9.1 要求 google-cloud-core=0.29.0,但您有 google-cloud-core 1.0。 3.

我 2020-03-05T08:13:18.539878367Z google-cloud-bigtable 0.32.0 有要求 google-cloud-core=0.29.0,但你有 google-cloud-core 1.0.3 .

我 2020-03-05T08:13:18.540308937Z google-cloud-bigquery 1.8.1 有要求 google-cloud-core=0.29.0,但你有 google-cloud-core 1.0.3 .

因此,软件包所需的版本范围不会重叠。有谁知道这是否可以修复?请告诉我。

【问题讨论】:

    标签: google-cloud-datastore google-cloud-composer


    【解决方案1】:

    Composer 主容器中的google-cloud-datastore 存在兼容性问题,无法安装此软件包的最新版本。 Composer 产品团队已确认该问题并正在解决此问题。

    尝试安装旧版本的google-cloud-datastore 可能是解决根本原因之前的一种解决方法。我试过1.7.4 版本并得到了肯定的结果:

    希望对你有帮助。

    【讨论】:

    • 我投了赞成票,但上面写着:声望低于 15 人的投票会被记录,但不要更改公开显示的帖子分数。我会努力提高自己的声誉;)
    【解决方案2】:

    如果您(或阅读本文的其他人)需要使用最新版本的 google-cloud-datastore (==1.11.0),我可以将它安装在我的环境中 (composer-1.9.1-airflow-1.10.6 ) 通过将以下库的最新版本也添加到依赖项中:

    googleapis-common-protos==1.6.0
    google-cloud-spanner==1.14.0
    google-cloud-bigtable==1.2.1
    google-cloud-logging==1.14.0
    google-cloud-bigquery==1.22
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2020-03-21
      • 2019-06-06
      • 2020-04-12
      • 1970-01-01
      相关资源
      最近更新 更多