本地调用Google Gemini API遇无效API密钥错误求助
解决Flask调用Gemini API时的API_KEY_INVALID错误
针对你遇到的API密钥无效错误,按以下步骤逐一排查:
检查.env文件格式
确保.env文件中密钥的定义格式正确:GEMINI_API_KEY=你的实际密钥字符串注意不要给密钥加多余引号(除非密钥本身包含空格或特殊字符),键名必须严格匹配代码中的
GEMINI_API_KEY,前后不能有空格。确认环境变量加载路径
如果.env文件不在Flask脚本的同一目录下,需在load_dotenv中指定路径:load_dotenv(dotenv_path="/path/to/your/.env")同时确保运行Flask脚本时的工作目录是.env文件所在目录,否则
load_dotenv会找不到文件。验证环境变量是否成功加载
在代码中添加临时打印语句,确认API密钥是否被正确读取:api_key = os.environ.get("GEMINI_API_KEY") print("API Key loaded:", api_key) # 测试后可删除如果输出是
None或空字符串,说明.env文件未被正确加载,回到前两步检查。检查Gemini API密钥的有效性
- 登录Google AI Studio,确认使用的密钥未被删除、禁用,且字符串完全正确。
- 确认该密钥已启用Generative Language API——部分新创建的密钥需要手动启用对应服务才能使用。
排查环境变量覆盖问题
检查系统环境变量中是否存在同名的GEMINI_API_KEY,系统环境变量会优先覆盖.env文件中的值,可能导致使用了错误的密钥。
内容的提问来源于stack exchange,提问作者HyperGoku
相关产品推荐
相关产品推荐

