gpt4 book ai didi

Python 包

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:05 28 4
gpt4 key购买 nike

我尝试运行此使用 Google 云的代码。

import signal
import sys

from google.cloud import language, exceptions

# create a Google Cloud Natural Languague API Python client
client = language.LanguageServiceClient()

但它给出了以下错误消息:

  Traceback (most recent call last):
File "analyse-comments.py", line 7, in <module>
client = language.LanguageServiceClient()
File "C:\Python27\lib\site-packages\google\cloud\language_v1\gapic\language_service_client.py", line 92, in __init__
scopes=self._DEFAULT_SCOPES)
File "C:\Python27\lib\site-packages\google\api_core\grpc_helpers.py", line 132, in create_channel
credentials, _ = google.auth.default(scopes=scopes)
File "C:\Python27\lib\site-packages\google\auth\_default.py", line 283, in default
raise exceptions.DefaultCredentialsError(_HELP_MESSAGE)
google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or
explicitly create credential and re-run the application. For more
information, please see
https://developers.google.com/accounts/docs/application-default-credentials.

第7行是这部分代码

 client = language.LanguageServiceClient()

我已经 pip install google 和 cloud。我在谷歌上寻找解决方案,但没有一个解决方案适合我的情况需要解决的问题。

最佳答案

您共享的错误清楚地表明凭据存在问题:

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or
explicitly create credential and re-run the application.

它邀请您访问 Setting Up Authentication 的文档页面有关此主题的更多信息:

For more information, please see https://developers.google.com/accounts/docs/application-default-credentials.

此处的具体问题是,您正在使用的客户端库 (google.cloud.language) 正在尝试直接在环境变量 GOOGLE_APPLICATION_CREDENTIALS 中查找凭据,以通过您的 GCP 帐户进行身份验证 但它无法找到它们。为了解决此问题,您应该首先从 Service Accounts page in the Console 下载您的服务帐户的 JSON key 。 (单击右侧的三个点并创建一个新的 JSON key ),将其存储在本地,然后使用 GOOGLE_APPLICATION_CREDENTIALS 指向它,如 explained in the documentation ,具体取决于您的操作系统发行版。

使用 JSON key 的正确目录路径填充此环境变量后,您正在使用的客户端库将能够正确进行身份验证,并且错误应该消失。

此外,如果该过程不适合您(我看不出有任何原因),您可以将凭据文件显式传递给您正在实例化的 LanguageServiceClient(),如下所示,详见 API reference for the Natural Language API :

from google.cloud import language
from google.oauth2 import service_account

creds = service_account.Credentials.from_service_account_file('path/key.json')
client = language.LanguageServiceClient(
credentials=creds,
)

关于Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886537/

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