安装alipay-sdk-python 提示安装pycrypto 问题

前言:

目前在做 支付宝的 “转账到支付宝账户” 功能,开放平台文档 提示需要下载 SDK工具。

在这里插入图片描述

开放平台快速 快速开发地址:https://opendocs.alipay.com/open/309/106236

SDK 下载地址:https://opendocs.alipay.com/open/54/103419#Alipay%20SDK

其实 仔细细心一些,开发文档还是可以理解的

言归正传

python 在安装支付宝sdk前 ,需要安装加密模块 pycrypto 2.6.1

即使你不执行这条命令,在你 pip install alipay-sdk-python 的时候也会执行下面这条命令,不信你看我 下面的 截图。
执行命令:

pip install pycrypto
  • 1

如果是Windows系统,到这里可能安装出错了,可能出现的错误如下:

error: command ‘cl.exe’ failed: No such file or directory

error: command ‘C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe’ failed with exit status 2

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述在这里插入图片描述
所以目前来看的 错误 就是安装 pip install pycrypto

目前有两个解决方案:

方案1


直接使用 pycryptodome

pip install pycryptodome
  • 1

下载好后 下载阿里云的 SDK

阿里云 SDK地址:https://pypi.org/project/alipay-sdk-python/3.3.398/#files

在这里插入图片描述
下载这个 压缩包

  • 下载 解压后,将解压后的文件 (alipay-sdk-python-3.3.398) 放到 python 的 Lib\site-packages 的文件目录下,我的路径是 D:\python\Lib\site-packages,

  • 进入到文件中修改 setup.py, 将requires = ["pycrypto","rsa"] 修改成 requires = ["crypto","rsa"]

在这里插入图片描述
在这里插入图片描述
进入此路径的 doc命令行
在这里插入图片描述
执行命令

pip setup.py install
  • 1

方案2


既然是 pycrypto的问题,那么就解决他。

在CMD命令行用 pip.exe install pycrypto 安装PyCrypto模块时 有这个报错:

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

这是因为pycrypto模块编译需要依赖Visual C++ 14.0的编译工具

  • 安装Visual Studio 2015

安装地址: http://download.microsoft.com/download/0/B/C/0BC321A4-013F-479C-84E6-4A2F90B11269/vs2015.com_enu.iso

在这里插入图片描述
在这里插入图片描述
然后就安装吧,当然安装位置你自己定

  • 设置环境变量 VCINSTALLDIR 值为VC的安装路径,

在这里插入图片描述

  • 重新打开CMD,键入set CL=/FI"%VCINSTALLDIR%\INCLUDE\stdint.h" 。再用pip安装就可以成功。

pip有可能报 UnicodeDecodeError: 'utf-8' codec can't decode byte... 错误,这时需要将CMD的终端编码用“CHCP 65001”命令改为“UTF-8”后再安装。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值