Windows 安装 pycrypto 常见问题解决

yizhihongxing

首先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字典与json转换的方法总结

    Python字典与JSON格式是Python编程中非常常用的格式,本文主要介绍Python字典与JSON转换的方法总结。 将Python字典转换为JSON格式 Python内置模块json提供了将Python对象转换为JSON格式的方法。可以使用json.dumps()方法将Python字典转换为JSON字符串,代码示例如下: import json my_…

    python 2023年5月13日
    00
  • selenium+python实现基本自动化测试的示例代码

    下面将详细讲解如何使用Selenium和Python实现基本的自动化测试,包含了安装Selenium和驱动、环境搭建、示例代码等。 安装Selenium和驱动 首先,我们需要安装Python,建议安装3.x版本,可以从Python官网下载安装文件。 安装pip。pip是Python包管理工具,用于安装和管理Python的第三方库。如果你已经安装了Python…

    python 2023年5月19日
    00
  • Python使用pandas导入xlsx格式的excel文件内容操作代码

    下面是“Python使用pandas导入xlsx格式的excel文件内容操作代码”的完整实例教程。 1. 导入需要的库 import pandas as pd 2. 读取Excel文件 使用pandas的read_excel()函数可以读取Excel文件。该函数的参数包括文件名、sheet名以及其他一些配置信息。 df = pd.read_excel(‘ex…

    python 2023年5月13日
    00
  • Python 输出时去掉列表元组外面的方括号与圆括号的方法

    当我们在输出 Python 中的列表和元组时,通常会输出包括方括号([])和圆括号(())在内的完整格式。有时,我们需要将它们去掉,只输出其中的元素内容。这时,我们可以使用以下两种方法实现去掉列表元组外面的方括号和圆括号的效果。 方法一:使用字符串拼接 我们可以通过字符串拼接的方式,将列表或元组中的元素按照需要的格式组合成一个字符串,进而输出去掉外面括号的内…

    python 2023年5月14日
    00
  • Python超简单容易上手的画图工具库推荐

    下面我将为您详细讲解Python超简单容易上手的画图工具库推荐的完整攻略。 1. 引言 数据可视化是数据分析过程中不可缺少的一部分,而Python作为最热门的数据分析语言之一,也有众多的画图工具库可供选择。在本文中,我将会介绍几个Python超简单容易上手的画图工具库,它们可以让初学者很容易地上手,也能够满足一般的数据可视化需求。 2. 画图工具库推荐 2.…

    python 2023年5月19日
    00
  • 以视频爬取实例讲解Python爬虫神器Beautiful Soup用法

    BeautifulSoup是Python中的一个HTML和XML解析库,可以帮助我们从网页中提取数据。本文将详细讲解如何使用BeautifulSoup爬取网页数据,包括安装BeautifulSoup、解析HTML、提取数据等。 安装BeautifulSoup 要使用BeautifulSoup,我们需要先安装BeautifulSoup。以下是一个示例,演示如何…

    python 2023年5月15日
    00
  • python 实现tar文件压缩解压的实例详解

    Python 实现 tar 文件压缩解压的实例详解 1. tar 文件压缩 代码示例: import tarfile with tarfile.open(‘archive.tar’, mode=’w’) as archive: archive.add(‘file1.txt’) archive.add(‘file2.txt’) 以上代码使用了Python内置的…

    python 2023年6月3日
    00
  • Python中random模块常用方法的使用教程

    下面我将为您详细讲解“Python中random模块常用方法的使用教程”。 1. random模块介绍 Python中的random模块在生成随机数时非常常用。它提供了多种生成随机数的方法,包括生成随机整数、生成随机浮点数、生成随机序列等。接下来我们将详细介绍random模块的常用方法。 2. 生成随机整数 在Python中,我们可以使用random模块的r…

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