_from_response(err.response) from None openai.AuthenticationError: Error code: 4...
🚨 错误信息
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],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Traceback (most recent call last):
File "C:\Users\86153\test.py", line 11, in <module>
response = client.images.generate(
model="dall-e-3", # 使用正确的模型名称
...<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.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: your-api-key. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
🤖 AI解决方案
错误翻译
原文: Incorrect API key provided: your-api-key.
译文: 提供的API密钥不正确:your-api-key。
原因分析
报错的核心原因是API密钥配置错误。从错误信息可以看出:
- 使用的是
your-api-key这个占位符值,而不是真实的有效API密钥 - OpenAI API服务返回401认证错误,拒绝访问
- 错误发生在调用
client.images.generate()方法时
解决方案
方法一:设置正确的API密钥
import openai
# 正确设置API密钥(替换your-api-key为真实密钥)
client = openai.OpenAI(api_key="sk-your-actual-api-key-here")
response = client.images.generate(
model="dall-e-3",
prompt="3 picture of orange cat",
size="1024x1024"
)
方法二:使用环境变量(推荐)
import os
import openai
# 从环境变量读取API密钥
openai.api_key = os.getenv("OPENAI_API_KEY")
client = openai.OpenAI()
response = client.images.generate(
model="dall-e-3",
prompt="3 picture of orange cat",
size="1024x1024"
)
️ 预防措施
# 在终端设置环境变量
export OPENAI_API_KEY="sk-your-actual-api-key"
# 验证API密钥是否有效
try:
client.models.list()
print("API密钥验证成功")
except Exception as e:
print(f"API密钥验证失败: {e}")
注意: 请确保使用正确的模型名称,图像生成应使用 dall-e-3 而非 gemini-3-pro-image-preview。