2.5 KiB
2.5 KiB
🐛 Bug修复记录
2025-10-03 - 修复OpenAI库版本兼容性问题
问题描述
部署到服务器时出现错误:
Client.init() got an unexpected keyword argument 'proxies'
问题原因
openai==1.3.0版本过旧- 新版本OpenAI库API有变化,不再支持
proxies参数 - 需要升级到1.12.0或更高版本
解决方案
更新requirements.txt中的依赖版本:
# 修复前
openai==1.3.0
# 修复后
openai>=1.12.0
升级命令:
pip install --upgrade openai
# 或
pip install -r requirements.txt --upgrade
修改文件
requirements.txt- 更新所有依赖包版本号
测试验证
- ✅ 本地环境升级成功
- ✅ API调用正常
- ✅ 服务器部署成功
影响范围
此修复解决了部署兼容性问题,不影响功能。同时更新了其他依赖包版本,提升系统稳定性。
2025-10-03 - 修复 fetcher 未定义错误
问题描述
在运行股票分析时出现错误:
name 'fetcher' is not defined
问题原因
在 app.py 的 run_stock_analysis() 函数中,尝试使用 fetcher.get_financial_data(symbol),但 fetcher 变量只在 get_stock_data() 函数内部定义,不在 run_stock_analysis() 的作用域内。
解决方案
在 run_stock_analysis() 函数中,在调用 get_financial_data() 之前创建 StockDataFetcher 实例:
# 修复前
financial_data = fetcher.get_financial_data(symbol) # ❌ fetcher未定义
# 修复后
fetcher = StockDataFetcher() # ✅ 先创建实例
financial_data = fetcher.get_financial_data(symbol)
修改文件
app.py- 第295行
测试验证
- ✅ StockDataFetcher实例化成功
- ✅ 股票信息获取正常
- ✅ 财务数据获取正常
- ✅ 分析流程完整运行
影响范围
此修复解决了新增财务数据获取功能后的集成问题,不影响其他功能。
常见错误排查
1. name 'xxx' is not defined
原因:变量未定义或作用域问题 解决:检查变量定义位置和作用域
2. module 'xxx' has no attribute 'yyy'
原因:API变更或模块版本不匹配 解决:更新API调用或使用备用方案
3. 网络连接错误
原因:防火墙、代理或网络不稳定 解决:检查网络设置,使用重试机制
4. 数据获取失败
原因:数据源限制或股票代码错误 解决:验证股票代码格式,使用缓存机制
最后更新:2025-10-03