# 使用重构后的模块化架构启动
streamlit run run_main_app_refactored.py --server.port 8501# 使用传统的单文件启动
python run_app.py错误信息:
Timeout value connect was functools.partial(...)
解决方案:
- 确保已正确配置Tushare Token
- 检查网络连接是否正常
- 尝试更新tushare库到最新版本:
pip install --upgrade tushare
错误信息:
[WinError 32] 另一个程序正在使用此文件,进程无法访问
解决方案:
- 关闭所有正在运行的系统实例
- 运行清理脚本:
python scripts/clear_sessions.py
- 重新启动系统
解决方案:
- 清除浏览器缓存
- 清除系统会话状态:
- 点击侧边栏的"清除持久化状态"按钮
- 或运行清理脚本
- Python 3.8+
- streamlit>=1.28.0
- tushare>=1.2.62
- pandas>=1.5.0
- plotly>=5.15.0
pip install -r requirements.txt在环境变量中设置:
export TUSHARE_TOKEN=your_token_here或在src/core/config.py中修改默认Token。
系统采用模块化设计,包含以下主要模块:
- 多步骤选股流程(传统量化策略)
- 同花顺技术分析(专业级分析)
- 数据服务层(Tushare/同花顺数据接口)
- 缓存管理(SQLite数据库缓存)
- 会话管理(状态持久化)
- 系统默认端口为8501
- 首次运行可能需要较长时间初始化数据
- 建议定期清理缓存和会话文件以保持系统性能