Qbot 环境报 No module named ‘Crypto‘ 怎么解决?
2026/9/14 4:58:01 网站建设 项目流程

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 页同时说明:这些问题“多数属于环境问题,可以通过提供的dockerconda解决”,并指向 环境安装指南。

项目代码中确实存在对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 原文顺序执行即可:先卸载cryptopycryptodome,再重新安装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 建议直接改用项目提供的dockerconda环境搭建方式,参考 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询