当前位置:   article > 正文

python不能使用Crypto模块的问题_python crypto github

python crypto github

注意:现在已改为pycryptodome包
只需要安装

pip install pycryptodome
  • 1

即可,下文是旧版本。
2021/8/25

涉及加密算法的python代码,尤其是git上down下来的“老代码”经常会遇到神奇的报错 ImportError: No module named Crypto.Cipher , 这个问题谷歌上也是哀鸿遍野,简单描述下可能遇到的坑,以及解决方案

首先一般正常人想到的是没有使用pip安装一个

pip install Crypto
  • 1

于是你得到了一个叫做crypto 1.4.1的package,它的github是这样的
在这里插入图片描述
而真正的所需的项目叫做pycrypto 2.6.1,它的github是这样的
在这里插入图片描述
注:这里没有对crypto项目有任何的 不敬,只是目前pypi中两个项目的名称对大量开发者造成困扰

然而坑还没有结束,使用pip安装pycrypto依然会报错(至少在windows上如此)

pip install pycrypto
  • 1

原因是编译环境缺少#include < stdint.h >,需要手动设置vc编译器的环境变量

(以下步骤需要你安装了visual studio)

  1. 管理员权限开启cmd 运行visual studio中的vsvars.bat(找不到?试试wox,我的是”D:\ProgramFiles (x86)\Microsoft VisualStudio\2017\Enterprise\Common7\Tools\vsdevcmd\ext\vcvars.bat”)
  2. 运行 CL=-FI"stdint.h所在地址"(我的是”D:\Program Files (x86)\Microsoft Visual
    Studio\2017\Enterprise\SDK\ScopeCppSDK\VC\include\stdint.h”)
  3. 最后再运行pip install pycrypto 然后终于不再报错了。。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/676447
推荐阅读
相关标签
  

闽ICP备14008679号