You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pip3安装pycryptodome后导入仍报No module named crypto.PublicKey错误

问题原因及修复步骤

你出现报错的核心原因是pycrypto和pycryptodome存在命名冲突,两者同时安装会导致模块导入逻辑混乱,且pycrypto早已停止维护,不建议继续使用。按以下步骤操作即可解决:

  • 第一步:完全卸载两个冲突的包,清理残余文件
pip3 uninstall pycrypto pycryptodome -y
  • 第二步:仅重新安装维护状态正常的pycryptodome
pip3 install pycryptodome
  • 第三步:检查导入语句的大小写,确保写的是首字母大写的Crypto,你的报错提示里出现的是小写crypto,如果代码里写的是小写直接改成大写即可。

如果完成以上操作后依然报错,按对应系统处理:

  • Windows系统:打开Python安装目录下的Lib/site-packages文件夹,找到小写命名的crypto文件夹,手动重命名为大写的Crypto即可,这是Windows环境下pycryptodome安装的常见兼容问题。
  • macOS/Linux系统:确认你运行代码的Python解释器和安装包用的pip3属于同一个环境,避免多版本Python/虚拟环境导致的包安装路径不匹配:
    执行which python3查看当前使用的Python路径,执行pip3 show pycryptodome输出里的Location字段对应的路径,需要和你使用的Python3的site-packages路径完全一致。如果不一致,使用对应Python解释器的内置pip安装即可:
    python3 -m pip install pycryptodome
    

内容的提问来源于stack exchange,提问作者Louis L

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:06:00