使用Python OpenAI包调用Azure OpenAI时遇TypeError: organization参数异常
解决Azure OpenAI API与openai Python包兼容问题
问题原因
你的openai版本(0.27.6)中,Azure相关的APIRequestor类构造函数不支持organization参数,但代码逻辑在调用时仍尝试传递该参数(即使你没显式设置,可能来自环境变量或默认配置),导致报错。
可行解决方案
1. 显式设置organization为None
在代码开头添加一行,强制清空organization参数,避免其被自动传入:
openai.organization = None
完整代码示例:
import os import openai openai.api_type = "azure" openai.api_base = "pseudo_base" openai.api_version = "2023-03-15-preview" openai.api_key = "pseudo_key" openai.organization = None # 添加该行 response = openai.ChatCompletion.create( engine="gpt-35-turbo", messages = [{"role":"system","content":"You are an AI assistant that helps people find information."},{"role":"user","content":"hello"}], temperature=0.7, max_tokens=800, top_p=0.95, frequency_penalty=0, presence_penalty=0, stop=None )
2. 升级openai包到兼容版本
0.27.6版本存在Azure与organization参数的兼容bug,升级到0.28.0及以上版本可直接修复该问题:
pip install --upgrade openai>=0.28.0
3. 检查并清除环境变量
如果系统中设置了OPENAI_ORGANIZATION环境变量,会被openai包自动读取并传递给API请求,导致报错。可通过以下方式清除:
- Windows(命令提示符):
set OPENAI_ORGANIZATION= - Linux/macOS(终端):
unset OPENAI_ORGANIZATION
内容的提问来源于stack exchange,提问作者Kristian
相关产品推荐
相关产品推荐

