ModuleNotFoundError:没有名为“google.cloud.automl_v1beta1.proto”的模块

问题描述

我正在尝试在 Google Cloud Platform 上学习本教程, https://github.com/GoogleCloudPlatform/ai-platform-samples/blob/master/notebooks/samples/tables/census_income_prediction/getting_started_notebook.ipynb,但是,当我尝试导入 autoML 模块时遇到问题,特别是以下两行

# AutoML library.
from google.cloud import automl_v1beta1 as automl
import google.cloud.automl_v1beta1.proto.data_types_pb2 as data_types

第一行有效,但对于第二行,我收到错误ModuleNotFoundError: No module named 'google.cloud.automl_v1beta1.proto'。由于某种原因,似乎没有名为 proto 的模块,我不知道如何解决这个问题。有几篇关于无法找到模块 google.cloud 的帖子。就我而言,我可以从 google.cloud 导入 automl_v1beta1,但不能从 google.cloud.automl_v1beta1 导入 proto.data_types_pb2

解决方法

我认为你可以:

from google.cloud import automl_v1beta1 as automl
import google.cloud.automl_v1beta1.types as data_types

或者:

import google.cloud.automl_v1beta1 as automl
import google.cloud.automl_v1beta1.types as data_types

但是 (!) 鉴于导入错误, 可能会对以下代码中的 SDK 进行其他更改。