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
相关产品推荐
相关产品推荐

