来自google.cloud import monitoring_v3 ImportError:无法导入名称monitoring_v3

时间:2018-05-30 17:22:39

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

我正在尝试使用Google Cloud Platform的堆栈驱动程序API以及下面的Python / Flask代码...

view.py

 || CASE WHEN RPAD (RA.TAX_ID,9) IS NOT NULL THEN RPAD (RA.TAX_ID,9) ELSE  '999999999' END

requirements.txt

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

无论出于何种原因,似乎无法找到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 ,这只会产生另一个不相关的错误。

3 个答案:

答案 0 :(得分:0)

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

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

您是否正在使用'google-api-python-client'进行其他操作?如果不是,请尝试删除它吗?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我通过将监控0.29.0升级到1.1.0

解决了该问题
pip install --upgrade google-cloud-monitoring

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