Win7 X64 python3安装pycrypto, Unable to find vcvarsall.bat

Unable to find vcvarsall.bat, 看起来要无解啦。

windows 7 x64, VS2013(谁现在还装2010啊),python3.4

又是一轮搜索http://ljhzzyx.blog.163.com/blog/static/3838031220136592824697/,总不能在去装个VS2008把,也不想装MinGW,看后面步骤就头疼。之前也尝试过上面的VS2010的方法,但是不行。又要用这么办,硬着头皮来吧。

从提示的Error看就是找不到vcvarsall.bat文件,那我们就帮他找到。

打开C:\Python34\Lib\distutils\msvc9compiler.py 仔细看。找到了他寻找VC路径的函数find_vcvarsall,这个不是关键,因为报错的不是这里。往下看第二个同样的错误在query_vcvarsall函数里面,就这里啦

原来的代码是:

    vcvarsall = find_vcvarsall(version)

因为上面那个函数找不到正确的地方,如果你想知道他找到了什么你可以直接在里面敲一行log.info(),当然注意你的代码格式,错了会提示你关于空格或者Tab的问题

改成下面的代码:VS2013,其他的自己注意自己的VS版本

version = 12.0

vcvarsall = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\\vcvarsall.bat"

现在继续你之前在cmd里面的build命令,有个警告,但应该是过了。别犹豫 python setup.py install,安装成功

下面是截图:



然后用API DOC里面代码试一下AES

from Crypto.Cipher import AES
from Crypto import Random


key = b'Sixteen byte key'
iv = Random.new().read(AES.block_size)
cipher = AES.new(key, AES.MODE_CFB, iv)

msg = cipher.encrypt(b'Attack at dawn')

print(iv + msg)

decryptor = AES.new(key, AES.MODE_CFB, iv)

print(decryptor.decrypt(msg))

结果正常输出:



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值