You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python调用Azure OpenAI DALL-E 3生成Logo遇问题求助

问题解决方案

一、API版本与生成效果问题

2023-06-01-preview版本不支持DALL-E 3的精确文本植入需求,必须使用2024-05-01-preview版本,同时确保Azure资源正确部署DALL-E 3模型。

二、修复"resource not found"错误

出现该错误的核心原因是资源配置不匹配,按以下步骤排查:

  • 登录Azure门户,确认你的OpenAI资源已部署DALL-E 3模型,记录部署名称(例如dalle3-deployment);
  • 核对代码中的端点URL,必须是Azure专属格式:https://<你的资源名称>.openai.azure.com/;
  • 确保API密钥、资源名称、部署名称无拼写错误;
  • 代码中显式指定API版本为2024-05-01-preview。

三、openai v1.x版本适配与连接错误修复

1. 适配新API调用方式

openai v1.x彻底重构了API,废弃了openai.Image类,需改用images.generate()接口,Azure环境下的调用示例如下:

from openai import AzureOpenAI

client = AzureOpenAI(
    azure_endpoint="https://<你的资源名称>.openai.azure.com/",
    api_key="<你的API密钥>",
    api_version="2024-05-01-preview"
)

response = client.images.generate(
    model="<你的DALL-E3部署名称>",  # 例如"dalle3"
    prompt="圆形Logo,中间包含文字'python - python beginner',边框环绕文字'Raj'",
    size="1024x1024",
    quality="standard",
    n=1
)

image_url = response.data[0].url
print(image_url)

2. 解决HTTP连接错误(getaddrinfo failed)

该错误属于网络层面问题,排查方向:

  • 用curl https://<你的资源名称>.openai.azure.com/测试端点连通性,确认网络能访问Azure OpenAI服务;
  • 若在企业内网,检查是否有防火墙/代理拦截,需配置代理环境变量(例如HTTP_PROXY/HTTPS_PROXY);
  • 检查本地DNS解析是否正常,可尝试切换公共DNS(如8.8.8.8)测试。

内容的提问来源于stack exchange,提问作者Bandaru Prudhvi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 03:47:02