Python导入Crypto模块报错及pycrypto安装失败问题求助
问题原因
你遇到的安装报错是因为pycrypto库自2013年起已经停止维护,不兼容Python 3.6及以上版本,且Windows系统下没有预编译的二进制安装包,安装时需要本地有完整的C/C++编译环境才可以完成编译安装,因此直接执行pip install pycrypto会返回编译失败的状态码1错误。
解决方案
推荐优先使用pycryptodome,它是pycrypto的社区维护分支,完全兼容原有接口,且适配所有主流Python版本和操作系统:
- 先清理可能存在的
pycrypto残留:执行命令pip uninstall pycrypto -y - 安装
pycryptodome:执行命令pip install pycryptodome - 安装完成后原有调用
Crypto模块的代码无需任何修改,可直接运行 - 特殊情况处理:如果安装完成后仍然提示找不到
Crypto模块,进入Python安装路径下的Lib/site-packages目录,将小写命名的crypto文件夹重命名为大写的Crypto即可解决。
如果确实需要安装原版pycrypto(不推荐),可按以下步骤操作:
- 先安装Visual Studio Build Tools,勾选「使用C++的桌面开发」组件,安装完成后重启命令行工具
- 重新执行
pip install pycrypto完成安装
如果是PyCharm项目使用了独立虚拟环境,需要确认命令行的pip和项目所用解释器匹配:
- 打开PyCharm路径
File > Settings > Project: 你的项目名称 > Python Interpreter,查看当前项目的解释器路径 - 执行
where python核对命令行所用Python路径和项目解释器路径是否一致,不一致的话可以直接在PyCharm的解释器配置界面点击+号,搜索pycryptodome直接在IDE内完成安装。
内容的提问来源于stack exchange,提问作者Daniel_shlomo
相关产品推荐
相关产品推荐

