import openai
# Setup
openai.api_key = 'xxxxxxxxxxxxxxxxxxxxxx'
openai.api_base = "xxxxxxxxxxxxxxxxxxxxxx"
openai.api_version = '2024-08-20' # Ensure this is correct
def test_openai():
try:
response = openai.Image.create(
prompt = "A dog in rain image",
model = "dall-e-3", # Try with a different model ifneeded
n=1,
size = "1024x1024"
)
print(response)
except Exception as e:
print(f"Error: {e}")
test_openai()
Ошибка: Ресурс не найден.
Я создал модель Azure Open AI Dall-e-3.
ключ API и база API работали с моделью gpt-35-turbo
В дополнение к предыдущему комментарию: model
— это имя, которое вы даете, а не имя модели Azure по умолчанию.
Я получаю сообщение об ошибке ниже, и я использую openai = 0.28 и имя развертывания = dall-e-3, openai.api_version = '2024-08-20'. Я считаю, что сделал ошибку api_version, где можно проверить документацию, которую я искал, но не смог узнайте openai.error.InvalidRequestError: ресурс не найден
Поскольку название модели зависит от развертывания, обратитесь к последней документации: документация Azure
но в студии azure open ai это упоминалось таким образом. Название модели: dall-e-3, но все равно пробовал с dalle3. Ошибка: ресурс не найден.
Не могли бы вы проверить последнюю официальную документацию? Доступность модели меняется в зависимости от вашей облачной зоны и региона.
Я использую зону Eastus в документации, для этой зоны она доступна в документации. Я не могу найти версию API openai.api_version = '2024-08-20' # Убедитесь, что это правильно, это неправильно, я не могу найти в документации
Ошибка, которую вы получаете, потому что вам нужно использовать имя развертывания вместо имени модели.
Вам необходимо создать клиент для подключения для получения результата.
Ниже код работал у меня.
Я использую приложение Flask, чтобы использовать код openai и просматривать сгенерированное изображение в файле index.html
.
app.py
:
from flask import Flask,render_template
import os
from openai import AzureOpenAI
import json
app = Flask(__name__)
@app.route('/', methods=['GET'])
def fetch_image_url():
try:
client = AzureOpenAI(
api_version = "2024-05-01-preview",
azure_endpoint = "https://xxxxxxxxxx.openai.azure.com/",
api_key = "xxxxxxxxxxxxxxxxxx"
)
result = client.images.generate(
model = "dallechatgpt",
prompt = "A dog in rain image",
n=1
)
image_url = json.loads(result.model_dump_json())['data'][0]['url']
return render_template('index.html',image_url=image_url)
except Exception as e:
print(f"error{e}")
if __name__== "__main__":
app.run()
templates/index.html
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{% if image %}
<h2>Generated Image:</h2>
<img src = "{{ image }}" alt = "Generated Image" style = "width: auto; height: 50vh;">
{% endif %}
</body>
</html>
requirements.txt
:
flask
openai
OUTPUT
:изменен azure_endpoint, api_key. Я получил ошибку ниже C:/Users/Comp/AppData/Local/Microsoft/WindowsApps/python3.11.exe "d:/API CODE /image1.py" Traceback (последний последний вызов): Файл " d:\API CODE \image1.py", строка 3, в <module> из openai import AzureOpenAI ImportError: невозможно импортировать имя "AzureOpenAI" из "openai" (C:\Users\Comp\AppData\Local\Packages\PythonSoftwareFoundati on.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\openai_init_.py) тоже попробовал это, но все равно pip install azure-ai-openai, azure-cognitiveservices-openai
@BandaruPrudhvi добавил openai
в файл require.txt, добавил данные моего файла require.txt
или воспользуйтесь pip install openai
Это сработало, спасибо
@BandaruPrudhvi Рад, что помогло.
Пожалуйста, распечатайте полную ошибку. Если это
openai.error.InvalidRequestError: Resource not found
, это означает, что конечная точка API, которую вы запрашиваете, не существует или недоступна. Дважды проверьте своиapi_base
иapi_version
(большинствоapi_version
оканчиваются на-preview
)