Gemini API: команда cURL успешно вызывает API, но моя программа — нетPython

Программы на Python
Anonymous
Gemini API: команда cURL успешно вызывает API, но моя программа — нет

Сообщение Anonymous »

Я пытаюсь поэкспериментировать с API Gemini, используя Python в VSCode. К сожалению, при запуске шаблонного кода в IDE я столкнулся с ошибкой KeyError. Ниже приведена ошибка, которую я получаю.

Код: Выделить всё

Traceback (most recent call last):
File "REDACTED", line 7, in 
genai.configure(api_key=os.environ[my_API_key])
~~~~~~~~~~^^^^^^^^^^^^
File "", line 685, in __getitem__
KeyError: 'REDACTED'
Обратите внимание, что «my_API_key» — это переменная, которую я установил для своего личного ключа API в программе, а «УДАЛЕНО» в последней строке ошибки — это мой ключ API.
В соответствии с рекомендациями, изложенными в Google AI Studio, я создал ключ API и протестировал API, выполнив команду cURL, представленную на странице:

Код: Выделить всё

curl \
-H 'Content-Type: application/json' \
-d '{"contents":[{"parts":[{"text":"Explain how AI works"}]}]}' \
-X POST 'https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=YOUR_API_KEY'
При замене «YOUR_API_KEY» созданным мной личным ключом API я смог успешно получить ответ на заданное приглашение в своем терминале.
Однако в VSCode это не так. Ниже приведен шаблонный код, который я скопировал из Google и вставил в IDE.

Код: Выделить всё

import pathlib
import textwrap
import google.generativeai as genai
import os

my_API_key = 'REDACTED'
genai.configure(api_key=os.environ[my_API_key])

model = genai.GenerativeModel(name='gemini-pro')
response = model.generate_content('Prove the Pythagorean theorem')

print(response.text)
При запуске этой программы я получаю сообщение об ошибке, указанное выше. Я запустил этот код как в VSCode, так и в блокноте Jupyter и получил одно и то же сообщение об ошибке. Я был бы признателен за любой совет, который направит меня в правильном направлении к решению этой основной проблемы, или за любые исправления, которые помогали решать подобные проблемы в прошлом. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/785 ... m-does-not

Вернуться в «Python»