安装apikey包后仍遇Import Error:无法从'apikey'导入'APIKEY'
问题解决及ChatGPT API连接方案
先解决apikey包的导入错误
- 核心原因排查
你安装的apikey包并非用于OpenAI API密钥管理的工具,从截图信息看,该包本身没有导出APIKEY类或变量,这是报错的直接原因。 - 命名冲突检查
确认是否将自己的Python脚本命名为apikey.py,如果是,会和第三方包产生命名冲突,导致导入的是本地脚本而非安装的包,直接重命名脚本即可。 - 建议处理方式
直接卸载这个无用的包:pip uninstall apikey
ChatGPT API连接的可行方案
方案一:使用OpenAI官方包(推荐)
这是官方支持的稳定方式,完全兼容你的Python 3.8.8版本。
- 安装对应版本的openai包:
# 兼容Python3.8的稳定版(v0.28) pip install openai==0.28 # 或安装最新版(v1.x,同样支持3.8) pip install openai>=1.0.0 - 代码示例(推荐用环境变量存储密钥,避免硬编码):
- 先在Anaconda Prompt设置环境变量(Windows):
set OPENAI_API_KEY=你的OpenAI密钥 - 代码实现:
import os # 若使用v0.28版本 import openai openai.api_key = os.getenv("OPENAI_API_KEY") response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "请输入你的问题"}] ) print(response.choices[0].message.content) # 若使用v1.x版本 from openai import OpenAI client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "请输入你的问题"}] ) print(response.choices[0].message.content)
- 先在Anaconda Prompt设置环境变量(Windows):
方案二:直接发送HTTP请求(无需安装openai包)
如果不想安装第三方包,可使用requests库直接调用API:
- 确保已安装requests:
pip install requests - 代码示例:
import requests import os api_key = os.getenv("OPENAI_API_KEY") url = "https://api.openai.com/v1/chat/completions" headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } payload = { "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "请输入你的问题"}] } response = requests.post(url, headers=headers, json=payload) print(response.json()["choices"][0]["message"]["content"])
内容的提问来源于stack exchange,提问作者Rotem Levy
相关产品推荐
相关产品推荐

