win10 python3.7 安装 pycrypto2.6.1遇到的问题
2020-02-03 03:26
375 查看
win10 python3.7 安装 pycrypto2.6.1生成大素数.
1.安装pycrypto
pip install pycrypto
如果安装没有出现错误,关闭页面直接进入代码阶段.出现下面内容即为成功
running install_egg_info
安装pycrypto遇到的问题:
- 首先是遇到常见error,缺少C++组件:
报错内容:Microsoft Visual C++ 14.0 is required.
报错原因:组件缺失
解决办法:使用下面下载链接下载Microsoft Visual C++ 14.0安装就ok
链接: https://pan.baidu.com/s/1_yNMN-bioEn67GKV7Me9cw 提取码: qu4p
- 组件inttypes.h报错
running install running build running build_py running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building ‘Crypto.Random.OSRNG.winrandom‘ extension C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ -IC:\Python36\include -IC:\Python36\include winrand.c C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(26): error C2061: syntax error: identifier ‘intmax_t‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(27): error C2061: syntax error: identifier ‘rem‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(27): error C2059: syntax error: ‘;‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(28): error C2059: syntax error: ‘}‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(30): error C2061: syntax error: identifier ‘imaxdiv_t‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(30): error C2059: syntax error: ‘;‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(40): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2146: syntax error: missing ‘)‘ before identifier ‘_Number‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2061: syntax error: identifier ‘_Number‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2059: syntax error: ‘;‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(42): error C2059: syntax error: ‘)‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(45): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2146: syntax error: missing ‘)‘ before identifier ‘_Numerator‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2061: syntax error: identifier ‘_Numerator‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2059: syntax error: ‘;‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2059: syntax error: ‘,‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(48): error C2059: syntax error: ‘)‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(50): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(56): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(63): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(69): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(76): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(82): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(89): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(95): error C2143: syntax error: missing ‘{‘ before ‘__cdecl‘ error: command ‘C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe‘ failed with exit status 2
解决办法: 1.找到你Microsoft Visual Studio 14.0的安装路径,我的是
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
复制stdint.h到下一步的路径中
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt
3.修改报错地址的inttypes.h文件,#include <stdint.h> 改为 #include “stdint.h”
重新安装,显示running install_egg_info即安装成功.
引用库时,注意大小写Crypto还是crypto
from crypto.PublicKey import RSA if __name__ == '__main__': RsaKey = RSA.generate(2048) print(RsaKey.p) print(hex(RsaKey.p)) print(len(hex(RsaKey.p))) print("#################") print(RsaKey.q) print(hex(RsaKey.q)) print(len(hex(RsaKey.q)))
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Win10 Python 3.6.1 安装pycrypto 过程中遇到的坑以及各种解决方法
- 解决:win10_x64 xgboost python安装所遇到问题
- python3.5在win10下安装scapy和twisted遇到的问题和解决方案
- Python安装——64位win10安装pip,numpy,scipy遇到的问题和解决方案
- windows环境下python安装pycrypto遇到的问题解决
- linux下安装mod_python遇到的问题
- [完]Python 安装setuptools,解决使用Matplotlib遇到的问题
- 安装python的时候遇到的问题,无法安装bz2modules等
- [Centos] mod_wsgi 安装流程以及遇到问题解决办法。apxs: command not found 或 Sorry, Python developer package does not appear to be installed.
- python安装遇到的问题
- 关于Python安装和pip更新过程中遇到的问题及解决方案
- 安装Python第三方模块遇到Python version 2.7 required, which was not foundin the registry的问题
- 解决Win10安装PyWin32问题Python Version 3.4 required which was not found in the registry
- win7下面安装python3.4+django1.7遇到的问题及解决
- mac os (EI Capitian) 安装python遇到问题
- Python安装过程遇到的问题及解决
- Mac环境下为Python安装MySQLdb库时遇到的诸多问题
- python mysqldb安装方法,以及遇到的几个问题
- PYTHON -MYSQLDB安装遇到的问题和解决办法
- Windows安装Python包下载工具pip遇到的问题