_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],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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. ️ 预防措施
推荐工具: