Windows 安装 pycrypto 常见问题解决

首先pycrypto 项目已经不在更新了,自己开发可以使用cryptography、pycryptodome

https://pypi.org/project/cryptography/
https://pypi.org/project/pycryptodome/

关于python使用Crypto.Cipher模块,安装pycrypto ,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

 

原文链接:https://www.cnblogs.com/yuejunasia/p/17381313.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows 安装 pycrypto 常见问题解决 - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • Python编写打字训练小程序

    以下是“Python编写打字训练小程序”的完整攻略: 步骤一:安装Python 首先需要在你的计算机上安装Python,可以到Python官网下载并安装最新版本的Python。在安装的过程中,需要注意勾选“Add Python to PATH”选项,以便在命令行中直接使用Python。 步骤二:安装必要的库 接着需要安装必要的库,包括random和time。…

    python 2023年5月18日
    00
  • Python Matplotlib绘制动图平滑曲线

    下面我详细讲解一下Python Matplotlib绘制动图平滑曲线的完整攻略。 导入必要的库 我们需要导入两个库,一个是Matplotlib库,另一个是NumPy库。 import matplotlib.pyplot as plt import numpy as np 定义曲线函数 我们需要定义一条曲线函数来产生曲线数据。这里我们选用的是sin函数,函数表…

    python 2023年5月18日
    00
  • Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】

    Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】 什么是分配排序法 分配排序法是一种基于各种数据分布特性和信息量的统计推测方法,通过计数完成排序过程。分配排序法是不基于比较的排序方法,排序效率很高。 常见的分配排序法示例 桶排序 基数排序 下面将对这两种排序进行详细说明。 桶排序 桶排序的思想是把数据分到有限数量的桶里。每个桶再分别进行排…

    python 2023年6月5日
    00
  • Python向excel中写入数据的方法

    可以使用Python中的openpyxl库来向Excel中写入数据。下面是具体的实例教程。 安装openpyxl 首先,需要通过pip安装openpyxl库。在命令行中输入以下命令进行安装: pip install openpyxl 创建excel文件并写入数据 示例一 在这个示例中,我们将创建一个简单的Excel文件并写入数据。首先,使用以下代码导入必要的…

    python 2023年5月13日
    00
  • 利用Python绘制MySQL数据图实现数据可视化

    我来为你详细讲解 “利用Python绘制MySQL数据图实现数据可视化”的攻略。 1. 确认环境 要实现这个目标,首先需要确保你的环境中已经包含了以下内容: 安装好了Python。 已安装好pip可以使用pip管理Python包。 已经安装了MySQL数据库。 2. 安装Python模块 在Python中有很多用于绘制数据图表的模块,常用的有matplotl…

    python 2023年5月14日
    00
  • Python Requests库知识汇总

    以下是关于Python Requests库的知识汇总: Python Requests库知识汇总 Requests是一个流行的HTTP库,用于向Web服务器发送HTTP请求和接收响应。以下是Python Requests库的知识汇总: 发送HTTP请求 以下是使用Requests库发送HTTP请求的示例: import requests url = ‘htt…

    python 2023年5月14日
    00
  • python3 解决requests出错重试的问题

    Python3解决requests出错重试的问题 在使用Python3中的requests库发送HTTP请求时,可能会出现网络错误或服务器错误等问题,导致请求失败。为了提高请求的成功率,可以使用重试机制来重新发送请求。本文将详细讲解Python3解决requests出错重试的问题的解决方法。 使用retrying库 retrying是一个Python库,用于…

    python 2023年5月13日
    00
  • 对python列表里的字典元素去重方法详解

    下面是“对Python列表里的字典元素去重方法详解”的完整攻略。 简介 在Python中,列表是常见的数据类型之一,而字典是另一种常用的数据类型。有时,我们需要将列表中的字典元素去重,本篇文章就为大家讲述几种方法来实现。 方法一:利用 set 和 frozenset 首先我们可以将列表中的字典元素转为不可变的集合(frozenset),然后再使用set去重。…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部