You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动