Qbot 环境报 No module named 'Crypto' 怎么解决?
【免费下载链接】Qbot[🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io/Qbot ✨ :news: qbot-mini: https://github.com/Charmve/iQuant项目地址: https://gitcode.com/GitHub_Trending/qbot/Qbot
按 docs/Install_guide.md 完成环境搭建并启动 Qbot 时,部分用户会遇到No module named 'Crypto'这类报错。该问题被收录在项目 FAQ docs/FQA.md 的常见问题 Q1 中,官方给出的定位是环境问题,按 FAQ 给出的三条 pip 命令即可解决,不需要改动项目代码。
报错现象与背景
docs/FQA.md 中的原始条目为:
Q1: No module named : ‘Crypto’
FAQ 页同时说明:这些问题“多数属于环境问题,可以通过提供的docker和conda解决”,并指向 环境安装指南。
项目代码中确实存在对Crypto包的直接引用,例如 pytrader/test.py 开头的导入语句:
from Crypto.Cipher import AES from Crypto.Random import get_random_bytes因此当运行 Qbot 的 Python 环境中缺少提供Crypto模块的包时,就会在导入阶段抛出No module named 'Crypto'。
解决步骤
先激活你为 Qbot 创建的 conda 环境(安装指南中的创建命令为conda create -n Qbot python=3.8,激活命令conda activate Qbot),确保后续 pip 命令作用在 Qbot 专属环境里,然后按 docs/FQA.md Q1 给出的顺序执行:
pip uninstall crypto pip uninstall pycryptodome pip install pycryptodome这三条命令按 FAQ 原文顺序执行即可:先卸载crypto和pycryptodome,再重新安装pycryptodome。
验证是否生效
按 docs/Install_guide.md 的启动方式重新运行:
python main.py # if run on Mac, please use 'pythonw main.py'安装指南的 TIPS 也给出了同样的思路:“如果通过 requirements.txt 安装 python 依赖库出现问题,也可以直接运行 'python main.py',根据提示缺省的库手动安装。”也就是说,如果启动时不再报No module named 'Crypto',该问题即已解决;若启动时提示的是其他缺省库,继续按提示安装对应库即可。
限制说明
- Qbot 目前仅在 Python 3.8、Python 3.9 下测试过,其他版本未测试(见 docs/Install_guide.md)。上面的 pip 命令应当在 Qbot 专用的 conda 环境中执行,不要作用于系统默认 Python 环境。
- 如果反复遇到各类环境问题,FAQ 建议直接改用项目提供的
docker或conda环境搭建方式,参考 docs/Install_guide.md 的环境安装流程。
【免费下载链接】Qbot[🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io/Qbot ✨ :news: qbot-mini: https://github.com/Charmve/iQuant项目地址: https://gitcode.com/GitHub_Trending/qbot/Qbot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考