【问题标题】:from google.cloud import monitoring_v3 ImportError: cannot import name monitoring_v3from google.cloud import monitoring_v3 ImportError: cannot import name monitoring_v3
【发布时间】:2018-05-30 17:22:39
【问题描述】:

我正在尝试将 Google Cloud Platform 的 Stack Driver API 与以下 Python/Flask 代码一起使用...

view.py

import google.cloud
from google.cloud import monitoring_v3
# from google.cloud.monitoring_v3 import query

requirements.txt

Flask==0.12.2
oauth2client==2.0.1
google-api-python-client==1.6.2
facebookads==2.11.1
httplib2==0.10.3
enum==0.4.6
requests-toolbelt==0.8.0
google-cloud-storage==1.6.0
google-resumable-media==0.3.1
google-auth
google-cloud-monitoring==0.28.0
google-cloud

无论出于何种原因,它似乎无法找到 monitoring_v3 库,因为每当我运行代码时,我都会收到以下错误...

from google.cloud import monitoring_v3
ImportError: cannot import name monitoring_v3

我已尝试更新为 google-cloud-monitoring==0.29.0,但这只会产生另一个不相关的错误。

【问题讨论】:

标签: python flask google-cloud-platform google-cloud-monitoring


【解决方案1】:

我通过将监控0.29.0升级到1.1.0解决了这个问题

pip install --upgrade google-cloud-monitoring

现在可用的最新版本是 2.0.0 https://pypi.org/project/google-cloud-monitoring/

【讨论】:

    【解决方案2】:

    可能是 google-api-python-client 和 google-cloud* 之间的冲突(依赖或其他)。

    前者是一个包含监控 API 的 REST 客户端,后者是基于 gRPC 的客户端。

    您是否将“google-api-python-client”用于其他用途?如果不是,请尝试删除它?

    【讨论】:

    • 我必须使用它。我也尝试删除 api 客户端,它抛出了同样的错误。它似乎不是罪魁祸首。
    【解决方案3】:

    确保您的 requirements.txt 文件是正确的,并且位于您拥有 main.py 的源目录中。 如果一切都失败了,从一个工作函数中复制一个 requirements.txt 文件,并替换其中的需求模块(奇怪的是这对我有用:P)

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 2020-07-16
      • 2019-06-10
      • 2014-09-25
      • 2014-01-02
      • 1970-01-01
      • 2018-11-13
      • 2022-08-22
      • 2020-05-29
      相关资源
      最近更新 更多