Windows系统下Python3.6.5安装pycrypto报错的解决方法咨询
解决Windows下Python3.6.5安装pycrypto报错的问题
我之前在Python3.6的Windows环境里也碰到过这个问题,其实核心原因是pycrypto已经多年没有维护更新,对Python3.6的Windows编译环境支持很差,给你几个可行的解决办法,按优先级推荐:
方法一:使用预编译的whl文件(最省心,无需编译)
- 先清理可能残留的安装失败文件:
pip uninstall -y pycrypto - 找对应你系统位数的Python3.6版本pycrypto预编译whl文件(比如64位系统找
pycrypto-2.6.1-cp36-none-win_amd64.whl,32位找pycrypto-2.6.1-cp36-none-win32.whl) - 切换到whl文件所在目录,执行安装命令:
pip install pycrypto-2.6.1-cp36-none-win_amd64.whl(替换成你下载的文件名)
方法二:安装编译依赖后手动编译安装
如果不想找whl文件,可以安装编译工具后尝试:
- 安装Microsoft Visual C++ Build Tools 2015,安装时必须勾选“C++编译工具”和“Windows SDK”组件
- 打开命令提示符,先设置环境变量(解决可能的头文件缺失问题):
set CL=/FI"%VCINSTALLDIR%\INCLUDE\stdint.h" %CL% - 然后执行安装命令:
pip install pycrypto
方法三:改用更稳定的替代库(长期推荐)
pycrypto已经停止维护,更推荐用它的活跃分支pycryptodome,完全兼容pycrypto的API,支持Python3.6+:
- 安装命令:
pip install pycryptodome - 如果你的代码里原本用的是
import Crypto,不需要修改任何代码就能直接运行;如果需要完全兼容旧的导入路径,也可以安装pycryptodomex,然后在代码里用import Cryptodome或者做简单的兼容配置。
内容的提问来源于stack exchange,提问作者Wobum




