Я начинаю программировать и программировать, чтобы узнать, как использовать API Google для Python.
Я имею:
- создал проект в Google Cloud и включил API, который я хочу использовать, API Natural Language.
- создал учетные данные и загрузил файл JSON учетных данных, сохранил его как apikey.JSON
- В терминале я выполнил эту команду: export GOOGLE_APPLICATION_CREDENTIALS = apikey.JSON, ошибка не выскочила.
Однако, даже когда я запускал простейший из кодов для этого, у меня есть ошибки, которые говорят, что varialbe полномочий не найден.
Я не уверен, что делать сейчас. Пожалуйста, любезно помогите.
Это мой код:
from google.cloud import language
def sentiment_text(text):
client = language.LanguageServiceClient()
sentiment = client.analyze_sentiment(text).document_sentiment
print('Score: {}'.format(sentiment.score))
print('Magnitude: {}'.format(sentiment.magnitude))
sampletxt='Python is great'
sentiment_text(sampletxt)
И у меня есть ошибки:
Traceback (последний последний вызов): Файл "/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple.py", строка 21, в файле sentiment_text (sampletxt)
Файл "/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple.py", строка 5, в sentiment_text client = language.LanguageServiceClient()
Файл "/usr/local/lib/python3.6/site-packages/google/cloud/gapic/language/v1/language_service_client.py", строка 147, в init ssl_credentials = ssl_credentials)
Файл "/usr/local/lib/python3.6/site-packages/google/gax/grpc.py", строка 106, в create_stub
credentials = _grpc_google_auth.get_default_credentials(scopes) File
"/usr/local/lib/python3.6/site-packages/google/gax/_grpc_google_auth.py", строка 62, в учетных данных get_default_credentials, _ = google.auth.default(scopes = scopes)
Файл "/usr/local/lib/python3.6/site-packages/google/auth/_default.py", строка 282, по умолчанию
raise exceptions.DefaultCredentialsError(_HELP_MESSAGE) google.auth.exceptions.DefaultCredentialsError: Could not
автоматически определяют учетные данные. Установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и запустите приложение. Для получения дополнительной информации см. Https://developers.google.com/accounts/docs/application-default-credentials.
import os
print(os.environ['GOOGLE_APPLICATION_CREDENTIALS'])
Output Traceback (последний последний вызов):
File "/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple.py", line 2, in <module> print(os.environ['GOOGLE_APPLICATION_CREDENTIALS']) File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 669, in getitem raise KeyError(key) from None KeyError: 'GOOGLE_APPLICATION_CREDENTIALS'