您所在的位置:首页 / 知识分享

python 安装 pycrypto 报错

2021.08.20

3220

fc_lamp

python 安装 pycrypto 报错,语法错误: 标识符“intmax_t”.....语法错误: 缺少“{”(在“__cdecl”的前面).....

今天安装 alipay-sdk-python  SDK  相当不顺,可种错误,最麻烦的是SDK里使用了pycrypto包,pycrypto包的安装也各种错误,看下面记录:

1 linux 安装
A 常规安装:
pip install pycrypto
或者
pip3 install pycrypto

若报错,则上官网去下载安装包(不要github中的)
https://www.dlitz.net/software/pycrypto/

(wget )下载解压后,

python setup.py build

python setup.py install


2 window 下安装:
同样常规安装
pip install pycrypto
或者
pip3 install pycrypto

<一>若报错:
error: Microsoft Visual C++ 14.0 is required.
下载Visual C++2017安装包,安装 Visual C++ 2017 (网上搜索较多 https://blog.csdn.net/heyshheyou/article/details/82022948)

<二>若报错:
无法打开包括文件: “%VCINSTALLDIR%\\INCLUDE\\stdint.h”
解决办法,在电脑中查找stdint.h文件,记住其安装路径。
在cmd中按照以下输入,修改相应的路径即可安装成功。

set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.15.26726\include\stdint.h"

<三>若报错:
语法错误: 标识符“intmax_t”.....语法错误: 缺少“{”(在“__cdecl”的前面).....

则我们打开cmd,
32位的
cd  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\
然后运行:
vcvarsall.bat x86_amd64 

set CL=-FI"%VCToolsInstallDir%\include\stdint.h"

再执行
pip install pycrypto

64位的
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build
然后运行:
vcvarsall.bat x64

set CL=-FI"%VCToolsInstallDir%\include\stdint.h"

再执行
pip install pycrypto

若pip方式不行,可从官网https://www.dlitz.net/software/pycrypto/下载 
解压后:
python setup.py build
python setup.py install

以上运行后,若能最后能看到
running install_egg_info
字样则安装成功。

ps: pip安装阿里SDK  
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple alipay-sdk-python

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?