PyCharm正常运行的代码在Replit中出现401未授权错误求助
解决Replit中Nutritionix API 401未授权错误
可能的原因及解决方案
1. Replit环境变量配置问题
- 打开Replit项目左侧栏的「Secrets」(锁形图标),检查环境变量名称是否和代码完全一致:必须是
APP_ID和API_KEY(大小写敏感,不能写成小写或混合大小写)。 - 确认变量值和PyCharm中使用的完全相同,复制粘贴时避免多余空格、换行或字符缺失。
- 配置完成后重启Replit项目(点击顶部「Stop」再「Run」),环境变量需要重启才能被代码读取。
2. 验证环境变量是否加载成功
在代码开头添加以下测试代码,确认环境变量能被正确读取:
print("APP_ID:", os.environ.get('APP_ID')) print("API_KEY:", os.environ.get('API_KEY'))
如果输出为None,说明环境变量未正确加载,回到第一步重新配置。
3. 检查请求头拼写
确认请求头的键名完全符合Nutritionix API要求:
headers = { "x-app-id": APP_ID, "x-app-key": API_KEY }
x-app-id和x-app-key的拼写必须完全正确,不能有大小写错误或拼写失误。
4. 确认Nutritionix账号状态
登录Nutritionix后台,检查你的API_KEY是否有效、未过期,账号是否处于正常状态(无欠费或限制)。
内容的提问来源于stack exchange,提问作者David Oladeji
相关产品推荐
相关产品推荐

