主頁 > 後端開發 > Windows 安裝 pycrypto 常見問題解決

Windows 安裝 pycrypto 常見問題解決

2023-05-09 07:28:49 後端開發

首先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.uj5u.com/houduan/551887.html

標籤:Python

上一篇:幾種常見的Python資料結構

下一篇:返回列表

標籤雲
其他(158614) Python(38120) JavaScript(25405) Java(18024) C(15222) 區塊鏈(8262) C#(7972) AI(7469) 爪哇(7425) MySQL(7171) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5336) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4567) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1932) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Windows 安裝 pycrypto 常見問題解決

    首先pycrypto 專案已經不在更新了,自己開發可以使用cryptography、pycryptodome https://pypi.org/project/cryptography/https://pypi.org/project/pycryptodome/ 關于python使用Crypto.C ......

    uj5u.com 2023-05-09 07:28:49 more
  • 幾種常見的Python資料結構

    摘要:本文主要為大家講解在Python開發中常見的幾種資料結構。 本文分享自華為云社區《Python的常見資料結構》,作者: timerring 。 資料結構和序列 元組 元組是一個固定長度,不可改變的Python序列物件。創建元組的最簡單方式,是用逗號分隔一列值: In [1]: tup = 4, ......

    uj5u.com 2023-05-09 07:22:56 more
  • Spring 注解

    @SpringBootApplication 申明讓spring boot自動給程式進行必要的配置,這個配置等同于: @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個配置。 @RequestMapping 提供路由資訊,負責UR ......

    uj5u.com 2023-05-09 07:19:04 more
  • ChatGPT 對接微信公眾號技術方案實作!

    如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境、開發chatgpt-sdk-java、對接公眾號、封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!。 ......

    uj5u.com 2023-05-08 08:35:31 more
  • ChatGPT 對接微信公眾號技術方案實作!

    如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境、開發chatgpt-sdk-java、對接公眾號、封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!。 ......

    uj5u.com 2023-05-08 08:34:29 more
  • Django筆記三十六之單元測驗匯總介紹

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記三十六之單元測驗匯總介紹 Django 的單元測驗使用了 Python 的標準庫:unittest。 在我們創建的每一個 application 下面都有一個 tests.py 檔案,我們通過繼承 django.test.TestCase ......

    uj5u.com 2023-05-07 07:50:37 more
  • SpringBoot 自動掃描第三方包及spring.factories失效的問題

    為什么會找不到 Spring 依賴注入 就是要讓spring找到要注入的類 并且識別到了 @Component、@Service 等注解。 1. 當在開發的第三方包里寫明了 @Component、@Service 等等 2. 引入了包,不論第三方庫的引入,還是本地jar。總之是要引入到工程的 這時候 ......

    uj5u.com 2023-05-07 07:28:20 more
  • 一套前后臺全部開源的H5商城送給大家

    博主給大家推薦一套全部開源的H5電商專案waynboot-mall。由博主在2020年開發至今,已有三年之久。那時候網上很多的H5商城專案都是半開源版本,要么沒有H5前端代碼,要么需要加群咨詢,屬實惡心。于是博主決定自己開發一套完整的移動端H5商城,包含一個管理后臺、一個前臺H5商城、一套后端介面。 ......

    uj5u.com 2023-05-06 07:42:26 more
  • go測驗庫之apitest

    前言 使用go語言做開發差不多快一年了,主要用來寫后端Web服務,從一開始吐槽他的結構體,比如創建個復雜的JSON格式資料,那是相當的痛苦。還有 err 處理寫的巨麻煩。 當然,go 也有爽的地方,創建個線協程簡直太簡單了。 到后來慢慢接受,覺得效率還行,因為是靜態強型別語言,在修改完專案代碼之后, ......

    uj5u.com 2023-05-06 07:41:31 more
  • Java8 Stream流的合并

    最近的需求里有這樣一個場景,要校驗一個集合中每個物件的多個Id的有效性。比如一個Customer物件,有3個Id:id1,id2,id3,要把這些Id全部取出來,然后去資料庫里查詢它是否存在。 @Data @AllArgsConstructor public class Customer { pri ......

    uj5u.com 2023-05-06 07:41:25 more