使用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
相关产品推荐
相关产品推荐

