Я использую API естественного языка Google cloud из этой ссылки :
И я использую эту команду в powershell:
$ env: GOOGLE_APPLICATION_CREDENTIALS = "D: \ analysis_sentiment \ MyFirstProject-bbe4f7bccb98.json"
ТогдаЯ использую эту команду в cmd:
set GOOGLE_APPLICATION_CREDENTIALS = D: \ analysis_sentiment \ MyFirstProject-bbe4f7bccb98.json
Но когда я использую код Python:
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types
# Instantiates a client
client = language.LanguageServiceClient()
# The text to analyze
text = u'Hello, world!'
document = types.Document(
content=text,
type=enums.Document.Type.PLAIN_TEXT)
# Detects the sentiment of the text
sentiment = client.analyze_sentiment(document=document).document_sentiment
print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))
В сообщении об ошибке сказано:
повысить исключения.DefaultCredentialsError (_HELP_MESSAGE) google.auth.exceptions.DefaultCredentialsError: Не удалось автоматически определить учетные данные.Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и перезапустите приложение.Для получения дополнительной информации см. https://developers.google.com/accounts/docs/application-default-credentials.
Почему?