Windows 10安装pycrypto报错求助及模块缺失问题
Windows 10下pycrypto安装失败及pycryptodome模块缺失问题解决
解决pycryptodome的"Crypto: Module not found"错误
- 确认环境一致性:用
where python和where pip检查运行代码的Python与安装pycryptodome的pip是否属于同一环境,避免跨环境安装导致模块找不到。 - 安装兼容版本:如果你的代码依赖
Crypto模块名,直接安装pycryptodomex而非pycryptodome,执行命令:pip install pycryptodomex,安装后即可直接引用import Crypto。 - 手动创建兼容别名:若已安装
pycryptodome,可找到Python安装目录下的site-packages文件夹,将Cryptodome文件夹复制一份并重命名为Crypto,旧代码就能正常识别。 - 清理缓存重装:执行
pip cache purge清除pip缓存,再重新运行pip install pycryptodome,避免缓存损坏导致的安装不完整。
无需pip在线编译安装pycrypto的方法
- 本地安装预编译wheel包:
- 找到对应你Python版本(如cp39对应Python3.9)和系统位数(如win_amd64对应64位系统)的pycrypto预编译wheel文件。
- 打开命令行,切换到wheel文件所在目录,执行
pip install pycrypto-xxx-cp39-win_amd64.whl(替换为实际文件名)完成安装,此方法无需编译,避开cl.exe错误。
- 配置编译环境后安装:
- 打开Visual Studio提供的x64 Native Tools Command Prompt for VS(根据系统位数选x86或x64),确保cl.exe环境变量已正确加载。
- 执行命令设置头文件:
set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL% - 再执行
pip install pycrypto完成编译安装。
内容的提问来源于stack exchange,提问作者wnetMC
相关产品推荐
相关产品推荐

