当前位置:  开发笔记 > 编程语言 > 正文

Microsoft Windows Python-3.6 PyCrypto安装错误

如何解决《MicrosoftWindowsPython-3.6PyCrypto安装错误》经验,为你挑选了4个好方法。

pip install pycrypto 使用python3.5.2可以正常工作,但是由于python3.6而失败并出现以下错误:

inttypes.h(26):错误C2061:语法错误:标识符'intmax_t'

user1602.. 58

Python安装目录中的文件include\pyport.h不再有#include .这使得intmax_t未定义.

Microsoft VC编译器的解决方法是通过OS环境变量CL强制包含stdint.h:

    使用管理员权限打开命令提示符

    从您的VC版本运行vsvars32.bat

    设置CL = -FI"%VCINSTALLDIR%\ INCLUDE\stdint.h"

    请安装pycrypto

为什么没有将其修补到Windows Python发行版中?为了记录,我能够使用vcvarsall.bat`C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\vcvarsall.bat`. (10认同)

对我来说,步骤1 + 2可以缩短为:**从开始菜单,运行"Visual C++ 2015 x86本机构建工具命令提示符"** (4认同)


Marko Rothst.. 20

我已成功在python 3.6,Windows 10,Visual Studio 2017上安装pycrypto 2.6.1.

    在开始菜单中使用管理员权限打开"x86_x64 VS 2017的跨工具命令提示符".

    设置CL = -FI"%VCINSTALLDIR%Tools\MSVC\14.11.25503\include\stdint.h"

    请安装pycrypto

在此输入图像描述



1> user1602..:

Python安装目录中的文件include\pyport.h不再有#include .这使得intmax_t未定义.

Microsoft VC编译器的解决方法是通过OS环境变量CL强制包含stdint.h:

    使用管理员权限打开命令提示符

    从您的VC版本运行vsvars32.bat

    设置CL = -FI"%VCINSTALLDIR%\ INCLUDE\stdint.h"

    请安装pycrypto


为什么没有将其修补到Windows Python发行版中?为了记录,我能够使用vcvarsall.bat`C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\vcvarsall.bat`.
对我来说,步骤1 + 2可以缩短为:**从开始菜单,运行"Visual C++ 2015 x86本机构建工具命令提示符"**

2> Marko Rothst..:

我已成功在python 3.6,Windows 10,Visual Studio 2017上安装pycrypto 2.6.1.

    在开始菜单中使用管理员权限打开"x86_x64 VS 2017的跨工具命令提示符".

    设置CL = -FI"%VCINSTALLDIR%Tools\MSVC\14.11.25503\include\stdint.h"

    请安装pycrypto

在此输入图像描述


终于工作解决了!只要确保检查MSVC文件夹的实际版本,我就有了"14.12.25827".谢了哥们

3> naaman..:

感谢user1960422的回答.
pycrypto 2.6.1的PowerShell步骤(通过simple-crypt)/ Python 3.6/Windows 10:

$env:VCINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC"
$env:CL="-FI`"$env:VCINSTALLDIR\INCLUDE\stdint.h`""

成功的simple-crypt/pycrypto安装

我还需要按照以下答案:https://stackoverflow.com/a/24822876/8751739修复winrandom模块错误.



4> 小智..:

使用PyCrytodome而不是pycryto.Pycryto已停产,不再受到积极支持.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有