本文档整理了用户在使用过程中遇到的常见问题及解决方案。
现象:输入美股代码后,显示的价格明显不对(如 AMD 显示 7.33 元),或被误识别为 A 股。
原因:早期版本代码匹配逻辑优先尝试国内 A 股规则,导致代码冲突。
解决方案:
- 已在 v2.3.0 修复,系统现在支持美股代码自动识别
- 如仍有问题,可在
.env中设置:这将优先使用 Yahoo Finance 数据源获取美股数据YFINANCE_PRIORITY=0
📌 相关 Issue: #153
现象:分析报告中量比数据缺失,影响 AI 对缩放量的判断。
原因:默认的某些实时行情源(如新浪接口)不提供量比字段。
解决方案:
- 已在 v2.3.0 修复,腾讯接口现已支持量比解析
- 推荐配置实时行情源优先级:
REALTIME_SOURCE_PRIORITY=tencent,akshare_sina,efinance,akshare_em
- 系统已内置 5 日均量计算作为兜底逻辑
📌 相关 Issue: #155
现象:日志显示 Tushare 获取数据失败: 您的token不对,请确认
解决方案:
- 无 Tushare 账号:无需配置
TUSHARE_TOKEN,系统会自动使用免费数据源(AkShare、Efinance) - 有 Tushare 账号:确认 Token 是否正确,可在 Tushare Pro 个人中心查看
- 本项目所有核心功能均可在无 Tushare 的情况下正常运行
现象:日志显示 熔断器触发 或数据返回 None
原因:免费数据源(东方财富、新浪等)有反爬机制,短时间大量请求会被限流。
解决方案:
- 系统已内置多数据源自动切换和熔断保护
- 减少自选股数量,或增加请求间隔
- 避免频繁手动触发分析
现象:Actions 日志显示 GEMINI_API_KEY 或 STOCK_LIST 未定义
原因:GitHub 区分 Secrets(加密)和 Variables(普通变量),配置位置不对会导致读取失败。
解决方案:
- 进入仓库
Settings→Secrets and variables→Actions - Secrets(点击
New repository secret):存放敏感信息GEMINI_API_KEYOPENAI_API_KEYTELEGRAM_BOT_TOKEN- 各类 Webhook URL
- Variables(点击
Variables标签):存放非敏感配置STOCK_LISTGEMINI_MODELREPORT_TYPE
解决方案:
- 确保
.env文件位于项目根目录 - Docker 部署:修改后需重启容器
docker-compose down && docker-compose up -d - GitHub Actions:
.env文件不生效,必须在 Secrets/Variables 中配置 - 检查是否有多个
.env文件(如.env.local)导致覆盖
解决方案:
在 .env 中配置:
USE_PROXY=true
PROXY_HOST=127.0.0.1
PROXY_PORT=10809
⚠️ 注意:代理配置仅对本地运行生效,GitHub Actions 环境无需配置代理。
现象:分析成功但未收到推送,日志显示 400 错误或 Message too long
原因:不同平台消息长度限制不同:
- 企业微信:4KB
- 飞书:20KB
- 钉钉:20KB
解决方案:
- 自动分块:最新版本已实现长消息自动切割
- 单股推送模式:设置
SINGLE_STOCK_NOTIFY=true,每分析完一只股票立即推送 - 精简报告:设置
REPORT_TYPE=simple使用精简格式
解决方案:
- 确认
TELEGRAM_BOT_TOKEN和TELEGRAM_CHAT_ID都已配置 - 获取 Chat ID 方法:
- 给 Bot 发送任意消息
- 访问
https://api.telegram.org/bot<TOKEN>/getUpdates - 在返回的 JSON 中找到
chat.id
- 确保 Bot 已被添加到目标群组(如果是群聊)
- 本地运行时需要能访问 Telegram API(可能需要代理)
解决方案:
- 企业微信对 Markdown 支持有限,可尝试设置:
WECHAT_MSG_TYPE=text
- 这将发送纯文本格式的消息
现象:日志显示 Resource has been exhausted 或 429 Too Many Requests
解决方案:
- Gemini 免费版有速率限制(约 15 RPM)
- 减少同时分析的股票数量
- 增加请求延迟:
GEMINI_REQUEST_DELAY=5 ANALYSIS_DELAY=10
- 或切换到 OpenAI 兼容 API 作为备选
配置方法:
# 不需要配置 GEMINI_API_KEY
OPENAI_API_KEY=sk-xxxxxxxx
OPENAI_BASE_URL=https://api.deepseek.com/v1
OPENAI_MODEL=deepseek-chat支持的模型服务:
- DeepSeek:
https://api.deepseek.com/v1 - 通义千问:
https://dashscope.aliyuncs.com/compatible-mode/v1 - Moonshot:
https://api.moonshot.cn/v1
解决方案:
- 查看容器日志:
docker logs <container_id>
- 常见原因:
- 环境变量未正确配置
.env文件格式错误(如有多余空格)- 依赖包版本冲突
解决方案:
- 确保启动命令包含
--host 0.0.0.0(不能是 127.0.0.1) - 检查端口映射是否正确:
ports: - "8000:8000"
方法:
# 本地运行
python main.py --market-only
# GitHub Actions
# 手动触发时选择 mode: market-only原因:早期版本使用正则匹配统计,可能与实际建议不一致。
解决方案:已在最新版本中修复,AI 模型现在会直接输出 decision_type 字段用于准确统计。
如果以上内容没有解决你的问题,欢迎:
- 查看 完整配置指南
- 搜索或提交 GitHub Issue
- 查看 更新日志 了解最新修复
最后更新:2026-02-01