在Google Cloud Datalab中无法使用Cloud Translation API及导入报错咨询
解决Google Cloud Datalab中Cloud Translation API导入报错的问题
这个报错是因为Google Cloud Translation API的Python客户端库版本更新后,导入路径发生了变化,而且Datalab默认环境可能没有正确安装对应版本的包。不用单独切换到Shell操作,直接在Notebook里就能搞定,具体步骤如下:
- 第一步:安装/升级正确的客户端库
在你的Datalab Notebook单元格里执行下面的命令(用!前缀表示执行Shell命令):
!pip install --upgrade google-cloud-translate
如果你的代码是基于旧版V2 API写的,也可以指定安装兼容旧导入方式的版本:
!pip install google-cloud-translate==2.0.1
- 第二步:使用正确的导入方式
新版本的客户端库把V2和V3 API的模块分开了,原来的from google.cloud import translate已经不再指向V2 API。如果你用的是V2 API,现在需要用别名导入:
from google.cloud import translate_v2 as translate
这样就能正常使用Translate API的功能了,比如初始化客户端并调用翻译:
client = translate.Client() result = client.translate('Hello', target_language='es') print(result['translatedText'])
- 额外检查
还要确认你的Datalab实例所在的Google Cloud项目已经启用了Cloud Translation API,并且Datalab使用的服务账号拥有Cloud Translation API User的权限,否则后续调用API会出现权限错误。
内容的提问来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

