Sam*_*rat 5 python google-translate google-cloud-platform
因此,我完全按照Google翻译API的文档遵循相同的步骤,其中提供了以下代码。
# Imports the Google Cloud client library
from google.cloud import translate
# Instantiates a client
translate_client = translate.Client()
# The text to translate
text = u'Hello, world!'
# The target language
target = 'ru'
# Translates some text into Russian
translation = translate_client.translate(
text,
target_language=target)
print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
Run Code Online (Sandbox Code Playgroud)
现在,当我编译它时,我返回此错误:
追溯(最近一次通话最近):文件“ test.py”,第5行,位于translate_client = translate.Client()文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ cloud \ translate_v2 \ client.py ”,第65行,位于init super(Client,self)中。初始化(凭据=凭据,_http = _http)文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ cloud \ client.py”,第129行,初始化 凭证_ = google.auth.default()文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ auth_default.py”,第294行,默认凭证中,project_id = checker()文件“ C:\ _get_explicit_environ_credentials os.environ [environment_vars.CREDENTIALS])中的ProgramData \ Anaconda3 \ lib \ site-packages \ google \ auth_default.py“,行165)文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ auth_default。 py”,第89行,在_load_credentials_from_file'未找到文件{}。'。format(filename))google.auth.exceptions.DefaultCredentialsError:文件D:\ Summer Projects \ Translate \ social media analysis-2a59d94ba22d.json未找到。
D:\ Summer Projects \ Translate \ social media analysis-2a59d94ba22d.json是我放置Google云端为此项目提供的密钥的路径。我该如何解决。
您需要为设置环境变量 GOOGLE_APPLICATION_CREDENTIALS
您可以通过添加以下行来在代码中添加它:
credential_path = "D:\Summer Projects\Translate\social media analysis-2a59d94ba22d.json"
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path
Run Code Online (Sandbox Code Playgroud)
完整的解决方案:
# Imports the Google Cloud client library
import os
from google.cloud import translate
credential_path = "D:\Summer Projects\Translate\social media analysis-2a59d94ba22d.json"
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path
# Instantiates a client
translate_client = translate.Client()
# The text to translate
text = u'Hello, world!'
# The target language
target = 'ru'
# Translates some text into Russian
translation = translate_client.translate(
text,
target_language=target)
print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4875 次 |
| 最近记录: |