gpt4 book ai didi

python - google.auth.exceptions.DefaultCredentialsError :

转载 作者:太空狗 更新时间:2023-10-30 02:37:03 25 4
gpt4 key购买 nike

因此,我完全按照 Google Translate 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']))

现在,当我运行它时,返回以下错误:

Traceback (most recent call last):   File "test.py", line 5, in <module>
translate_client = translate.Client() File "C:\ProgramData\Anaconda3\lib\site-packages\google\cloud\translate_v2\client.py", line 65, in __init__
super(Client, self).__init__(credentials=credentials, _http=_http) File "C:\ProgramData\Anaconda3\lib\site-packages\google\cloud\client.py", line 129, in __init__
credentials, _ = google.auth.default() File "C:\ProgramData\Anaconda3\lib\site-packages\google\auth\_default.py", line 294, in default
credentials, project_id = checker() File "C:\ProgramData\Anaconda3\lib\site-packages\google\auth\_default.py", line 165, in _get_explicit_environ_credentials
os.environ[environment_vars.CREDENTIALS]) File "C:\ProgramData\Anaconda3\lib\site-packages\google\auth\_default.py", line 89, in _load_credentials_from_file
'File {} was not found.'.format(filename)) google.auth.exceptions.DefaultCredentialsError: File D:\Summer Projects\Translate\social media analysis-2a59d94ba22d.json was not found.

D:\Summer Projects\Translate\social media analysis-2a59d94ba22d.json 是我放置 Google Cloud 为该项目提供的 key 的路径。

我该如何解决?

最佳答案

您需要为 GOOGLE_APPLICATION_CREDENTIALS 设置环境变量

您可以通过添加以下行将其添加到您的代码中:

credential_path = "D:\Summer Projects\Translate\social media analysis-2a59d94ba22d.json"
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path

完整的解决方案:

# 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']))

关于python - google.auth.exceptions.DefaultCredentialsError :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com