_from_response(err.response) from None openai.NotFoundError: Error code: 404 - {...

2025年11月30日 22:29 状态: processing

🚨 错误信息

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. ️ 预防措施

  • API文档查阅:在使用新功能前,查阅官方文档确认正确的API端点和参数

  • 模型兼容性检查:确保所选模型与API方法匹配,图像生成模型应使用 images.generate() 方法
  • 推荐工具

  • 使用OPENAI官方文档验证API用法

  • 在开发过程中添加异常处理来捕获类似的配置错误