_from_response(err.response) from None openai.NotFoundError: Error code: 404 - {...
🚨 错误信息
response = client.chat.completions.create(
model="gemini-3-pro-image-preview",
messages=[{"role": "user", "content": "help me create 3 picture of orange cat"}]
)
File "C:\Users\86153\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\openai\_utils\_utils.py", line 286, in wrapper
return func(*args, **kwargs)
File "C:\Users\86153\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\openai\resources\chat\completions\completions.py", line 1189, in create
return self._post(
~~~~~~~~~~^
"/chat/completions",
^^^^^^^^^^^^^^^^^^^^
...<47 lines>...
stream_cls=Stream[ChatCompletionChunk],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\86153\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\openai\_base_client.py", line 1259, in post
return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\86153\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\openai\_base_client.py", line 1047, in request
raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/images/generations/chat/completions)', 'type': 'invalid_request_error', 'code': ''}}
🤖 AI解决方案
代码报错分析
1. 错误翻译
原文:openai.NotFoundError: Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/images/generations/chat/completions)', 'type': 'invalid_request_error', 'code': ''}}
译文:未找到错误:错误代码404 - {'error': {'message': '无效的URL (POST /v1/images/generations/chat/completions)', 'type': 'invalid_request_error', 'code': ''}}
2. 原因分析
根本原因:使用了错误的后端点路径组合。您试图将图像生成功能与聊天完成API路径混合使用。详细分析:
- 模型名称
"gemini-3-pro-image-preview"表明这是图像生成功能 - 但您调用的是聊天完成API路径
/chat/completions - OPENAI客户端试图将这两个不兼容的功能组合使用,导致URL构造错误
3. 解决方案
根据您的需求(生成3张橘猫图片),应该使用正确的图像生成API:
# 正确的图像生成代码
response = client.images.generate(
model="gemini-3-pro-image-preview",
prompt="3 pictures of orange cats",
n=3, # 生成3张图片
size="1024x1024" # 根据需要调整尺寸
)
或者如果确实需要使用聊天完成API,请使用支持图像的聊天模型:
# 或者使用正确的聊天模型
response = client.chat.completions.create(
model="gpt-4-vision-preview", # 或其他支持图像的模型
messages=[{"role": "user", "content": "help me create 3 picture of orange cat"}]
)
4. ️ 预防措施
images.generate() 方法推荐工具: