3

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

视图.py

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

要求.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,这只会产生另一个不相关的错误。

4

3 回答 3

1

我通过将监控升级0.29.01.1.0

pip install --upgrade google-cloud-monitoring

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

于 2020-10-16T09:27:17.017 回答
0

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

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

你还在用“google-api-python-client”做其他事情吗?如果没有,请尝试删除它?

于 2018-05-30T22:14:55.497 回答
0

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

于 2019-10-29T11:48:20.040 回答