首页 > 系统相关 >Windows 安装 pycrypto 常见问题解决

Windows 安装 pycrypto 常见问题解决

时间:2023-05-08 12:15:07浏览次数:43  
标签:常见问题 x86 pycrypto Windows Visual VC error 安装 Microsoft

关于python使用Crypto.Cipher模块,ImportError: No module named 'Crypto'  常见问题解决

1.  需要安装:Microsoft Visual C++ 14.0

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

安装VC

只要版本大于等于Microsoft Visual C++ 14.0  就可以,对应的VS版本高于2015就可以

微软官方VC下载地址

https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170

也可以安装vs 桌面版本,会自动安装VC,相对会比较大,下载Community版本即可,安装时"使用c++的桌面开发"

微软官网下载地址

https://visualstudio.microsoft.com/zh-hans/ 

https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads

 

2. 安装VC 以后,inttypes.h 报错

报错信息:

ucrt\inttypes.h(26): error C2061: syntax error: identifier ‘intmax_t‘

error C2061: 语法错误: 标识符“intmax_t”;
error C2059: 语法错误:“;” ;
error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)

 

 

以下

解决办法1:手动修改默认vs文件

(1) 复制 stdint.h到系统目录下
# 默认路径如下,注意自己安装vs的实际路径
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\stdint.h
到
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\下

(2) 修改inttypes.h文件,
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h
将第13行
#include <stdint.h>
修改为
#include "stdint.h"

(3) 重新安装 pycrypto

 

解决方法2:设置vs环境变量

# cmd 下执行
cd \
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
vcvarsall.bat x86_amd64 

-----------
# PyCharm 终端下执行

# 设置 stdint.h
set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
# 安装pycrypto 
pip install pycrypto

 

 

3. Crypto首字母大小写问题

代码中引用Crypto 首字母大写,实际安装后模块目录下 Lib/site-packages/crypto  目录是小写,可以直接将该目录改成首字母大写的Crypto

 

标签:常见问题,x86,pycrypto,Windows,Visual,VC,error,安装,Microsoft
From: https://www.cnblogs.com/yuejunasia/p/17381313.html

相关文章

  • windows游戏全屏的各种奇葩姿势
    1.改小系统分辨率,这会导致切出其他窗口时闪烁半天;AltEnter不管用,全屏后无视其他TopMost的窗口,Child内置窗口管用;若要全屏需关闭系统缩放否则全屏超出显示边界。ぜったい征服☆学園結社パニャニャンダー!!......
  • windows 右键菜单编辑/删除
    windows右键菜单编辑/删除。WIN7,WIN8,WIN10,WIN11。在https://www.sordum.org/7615/easy-context-menu-v1-6/页面底部下载软件,并解压出来。如果是64位系统,双击打开“EcMenu_x64.exe”。在菜单-文件-清理右键菜单。在不想要的菜单上,取消勾选,点刷新即可。-......
  • Windows系统 命令行修改默认的TTL值 不用重启的方法
    TTL是TimeToLive的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8bit字段。IPv4包头中TTL是一个8bit字段,它位于IPv4包的第9个字节。如下图所示,每一行表示32bit(4字节),位从0开始编号,即0~31。TTL的作用是限制IP数据包在计算机网络中的存......
  • windows提权-系统错误配置提权
    windows提权-系统错误配置提权目录windows提权-系统错误配置提权一、错误配置提权介绍二、TustedServicePaths提权原理三、PATH环境变量提权四、不安全的服务提权五、不安全注册表提权六、注册表键AlwaysInstall提权七、泄露敏感信息提权八、计划任务提权九、启动项提权一、错......
  • 复旦大学高等代数三件套及其常见问题的回答
    复旦大学高等代数三件套(1)复旦大学高等代数教材介绍(使用本教材的高校列表会更新)https://www.cnblogs.com/torsor/p/16843108.html(2)复旦大学高等代数白皮书第四版介绍https://www.cnblogs.com/torsor/p/16840476.html(3)复旦大学高等代数习题集(每年9月初会更新版本及其下载地址)......
  • java常见问题
    java.lang.OutOfMemoryError:Javaheapspace 解决问题之前先来分析一下为什么会出现内存溢出的问题.有两种可能性:一种是应用有问题,本该回收的内存没有进行回收导致的内存溢出,这种情况就需要修改代码了.第二种情况则是服务器资源不够或JVM参数设置过小导致的内存溢出,......
  • Windows下SYSTEM权限文件夹的删除方法
    (不一定对所有情况都能用..。但是目前发现比较简单有效...)以C:/Windows.old文件夹为例,一般来说都无法完全删除,到最后总会提示需要SYSTEM权限。怎么办呢,下载一个VSCode,然后用VSCode打开Windows.old文件夹,便可采用VSCode将该文件夹下的所有内容删除干净...(我也不知道原理,但是属......
  • Windows10下安装OpenSSL curl WIN32 /WIN64 openssl1.1.x
     首先是环境,强调下环境,很多问题是环境造成的。1.WINDOWS1064位系统;2.VisualStudio2015 工具: 1.ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe,下载地址:https://www.activestate.com/products/activeperl/downloads/  2. openssl-1.1.0f.tar.gz  下载地址: h......
  • windows安装zincsearch教程
    1.首先去github下载安装包   下载最新的ZincSearch二进制文件  选择版本 zincsearch_0.4.5_Windows_x86_64.tar.gz  然后解压压缩包,   2.添加环境变量ZINC_FIRST_ADMIN_USER=adminZINC_FIRST_ADMIN_PASSWORD=123456账号和密码可以随意设置,不过为了简单......
  • 设置让Windows每天在指定时间自动关机
    其实我们的电脑是可以设置每天在指定的时间点自动关机的,具体操作方法:1、开打电脑,点击电脑系统左下角windows图标,选择“控制面板”并进入;如图2、在控制面板界面找到“管理工具”,点击开打;如图3、在管理工具界面找到“任务计划程序”,点击开打;如图4、在任务计划程序界面选择“创......