前言:
目前在做 支付宝的 “转账到支付宝账户” 功能,开放平台文档 提示需要下载 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
目前有两个解决方案:
直接使用 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
既然是 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
然后就安装吧,当然安装位置你自己定
- 设置环境变量 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”后再安装。