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

2025年11月30日 22:33 状态: 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], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Traceback (most recent call last): File "C:\Users\86153\test.py", line 8, in <module> response = client.images.generate( model="gemini-3-pro-image-preview", ...<2 lines>... size="1024x1024" # 根据需要调整尺寸 ) 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\images.py", line 882, in generate return self._post( ~~~~~~~~~~^ "/images/generations", ^^^^^^^^^^^^^^^^^^^^^^ ...<26 lines>... stream_cls=Stream[ImageGenStreamEvent], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ 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/images/generations)', 'type': 'invalid_request_error', 'code': ''}}

🤖 AI解决方案

错误分析

1. 错误翻译

原文:Invalid URL (POST /v1/images/generations/images/generations)
译文:无效URL(POST /v1/images/generations/images/generations)

2. 原因分析

  • 根本原因:URL路径重复拼接导致的404错误
  • 问题位置:在调用client.images.generate()方法时,底层库错误地将路径拼接了两次
  • 具体分析:从错误信息可以看出,实际的请求路径变成了/v1/images/generations/images/generations,正确的应该是/v1/images/generations
  • 3. 解决方案

    方法一:检查client配置

    # 正确的客户端配置
    from openai import OpenAI
    
    client = OpenAI(
        api_key="your-api-key",
        base_url="https://api.openai.com/v1"  # 如果是OpenAI API
        # 或者如果是其他兼容API
        # base_url="https://your-api-endpoint/v1"
    )
    
    response = client.images.generate(
        model="dall-e-3",  # 使用正确的模型名称
        prompt="3 picture of orange cat",
        n=3,
        size="1024x1024"
    )

    方法二:使用正确的模型

    # Gemini不是OpenAI的图像生成模型
    response = client.images.generate(
        model="dall-e-3",  # 正确的图像生成模型
        prompt="create 3 pictures of orange cat",
        n=3,
        size="1024x1024"
    )

    4. ️ 预防措施

  • API兼容性检查:确保使用的模型名称与API提供商支持的模型列表匹配

  • 基础URL验证:在初始化客户端时确认base_url设置正确,避免路径重复
  • 推荐工具

  • 使用API文档验证支持的模型列表

  • 使用网络调试工具检查实际发送的请求URL