安装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

如果是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

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

目前有两个解决方案:

方案1


直接使用 pycryptodome

pip install pycryptodome

下载好后 下载阿里云的 SDK

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

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

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

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

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

python setup.py install

方案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”后再安装。


已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页