Привет! Я хотел бы поделиться с тобой своим опытом по исправлению ошибки, связанной с модулем OpenAI и атрибутом `Completion`.
Когда я последний раз использовал этот код, я столкнулся с ошибкой, которая говорила, что модуль `openai` не имеет атрибута `Completion`. Однако, она предложила возможные варианты, такие как `completions`.Ошибка возникает потому, что в новых версиях библиотеки OpenAI атрибут `Completion` был изменен на `completions`. Поэтому, чтобы исправить эту ошибку, необходимо изменить импорт и использование атрибута `Completion` на `completions`.Вот исправленная версия кода⁚
python
import openai
import telegram
openai.api_key ‘YOUR_OPENAI_API_KEY’
telegram_token ‘6794055610⁚AAGSsfuPJiNbFnMiVngMM86m0hi-6VujyfY’
def generate_photo_caption(photo_url)⁚
prompt f″Generate a creative caption for this photo⁚ {photo_url}″
response openai.Completions.create(
engine″text-davinci-003″,
promptprompt,
max_tokens100,
temperature0.7,
n1,
stopNone,
)
caption response.choices[0].text.strip
return caption
Теперь код должен работать без ошибок, и атрибут `completions` будет использоваться вместо `Completion`. Убедись, что установлена последняя версия библиотеки OpenAI, чтобы избежать подобных проблем.
Надеюсь, этот опыт поможет тебе исправить ошибку и успешно выполнять свой код! Удачи!