首页 > 解决方案 > AttributeError:模块“google.cloud.monitoring_v3.types”没有属性“MetricDescriptor”

问题描述

我正在运行一个脚本来在 gcp 上创建 gpu 指标并收到以下错误:

AttributeError:“MetricServiceClient”对象没有属性“project_path”

AttributeError:模块“google.cloud.monitoring_v3.types”没有属性“MetricDescriptor”

标签: python-3.xgoogle-cloud-platformgpugoogle-compute-enginemonitoring

解决方案


项目路径

google-cloud-monitoring库的 2.0 版本包含一个未在更改日志中记录的重大更改,但它已包含在升级指南中。该project_path功能已重命名为common_project_path.

Versions < 2.0.0

from google.cloud import monitoring_v3

client = monitoring_v3.MetricServiceClient()
project_path = client.project_path("project_id")

Versions >= 2.0.0

from google.cloud import monitoring_v3

client = monitoring_v3.MetricServiceClient()
project_path = client.common_project_path("project_id")

度量描述符

MetricDescriptor 类型似乎也在2.0.0版本中移动了。它也包含在升级指南中(带有不完整的片段)。

Versions < 2.0.0

from google.cloud import monitoring_v3

descriptor = monitoring_v3.types.MetricDescriptor()

Versions >= 2.0.0

from google.api import metric_pb2 as ga_metric

descriptor = ga_metric.MetricDescriptor()

推荐阅读