python3.12虛擬環境下ModuleNotFoundError: No module named ‘distutils‘的解決辦法

python3.12下面venv虛擬環境,安裝pwntools,運行Ropgadget提示:ModuleNotFoundError: No module named 'distutils’的解決辦法

(py3xt) :~/py3/bin$ ROPgadget 
Traceback (most recent call last):File "/home/a24/py3xt/bin/ROPgadget", line 10, in <module>import ropgadgetFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/__init__.py", line 10, in <module>import ropgadget.binaryFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/binary.py", line 11, in <module>from ropgadget.loaders.elf import *File "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/loaders/__init__.py", line 9, in <module>import ropgadget.loaders.elfFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/loaders/elf.py", line 11, in <module>from capstone import *File "/home/a24/py3xt/lib/python3.12/site-packages/capstone/__init__.py", line 379, in <module>import distutils.sysconfig
ModuleNotFoundError: No module named 'distutils'

新版本的Python(我用的是比較新的3.12)可能會遇到沒有“distutils”的情況,直接在系統環境下安裝可以解決,但是可能會導致包比較混亂,偶然發現一個新的解決辦法

pip install setuptools

“setuptools”是一個處理Python軟件包的工具包,它依賴于 distutils。安裝 setuptools可以間接解決沒有“distutils”的問題

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15203.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

你真的會使用Vue3的onMounted鉤子函數嗎?Vue3中onMounted的用法詳解

目錄 一、onMounted的前世今生 1.1、onMounted是什么 1.2、onMounted在vue2中的前身 1.2.1、vue2中的onMounted 1.2.2、Vue2與Vue3的onMounted對比 1.3、vue3中onMounted的用法 1.3.1、基礎用法 1.3.2、順序執行異步操作 1.3.3、并行執行多個異步操作 1.3.4、執行一次…

Rust腐蝕怎么用服務器一鍵開服聯機教程

1、進入控制面板 首次登陸需要點擊下方重置密碼&#xff0c;如何再點擊登錄面板&#xff0c;點擊后會跳轉到登錄頁面&#xff0c;輸入用戶名和密碼登錄即可 2、設置游戲端口 由于腐蝕的設置需要三個端口&#xff0c;它們用于游戲端口&#xff08;必須為首選端口&#xff09;&a…

jenkins 部署golang 應用到k8s與測試環境

1.宿主機安裝jenkins 不要用docker 為什么&#xff1a;docker jenkins你只有jenkins&#xff0c; 你想做golang編譯的情況&#xff0c;它的鏡像里面缺少go環境。 而宿主機安裝的情況&#xff0c;jenkins是可以通過環境變量修改來訪問宿主機里面安裝的內容。 2.插件 // docke…

FFMPEG 解碼過程初步學習

1. 視頻文件解碼過程 解碼過程 步驟如下&#xff1a; 視頻文件&#xff08;封裝格式&#xff0c;MP4/FLV/AVI 等&#xff09;獲取視頻格式信息等解復用為Stream 流&#xff0c; 準備解碼用的Codec將Stream 流 使用解碼器解為Raw 格式針 1.1 音視頻格式填充&#xff1a; int…

找不到msvcr110.dll無法繼續執行代碼的原因分析及解決方法

在計算機使用過程中&#xff0c;我們經常會遇到一些錯誤提示&#xff0c;其中之一就是找不到msvcr110.dll文件。這個錯誤通常發生在運行某些程序或游戲時&#xff0c;系統無法找到所需的動態鏈接庫文件。為了解決這個問題&#xff0c;下面我將介紹5種常見的解決方法。 一&#…

Vue3實現上傳照片以及回顯

Vue3實現上傳照片以及回顯 一、安裝Element Plus二、案例1、基本示例 三、進階案例1、代碼2、代碼解釋1、上傳接口展示2、查詢接口展示組件屬性 3、效果展示 一、安裝Element Plus 使用 Element Plus 組件庫來實現上傳照片和回顯同樣很簡單&#xff0c;你可以按照以下步驟進行…

用棧實現隊列(C語言)

目錄 題目題目分析 代碼棧的實現結構體。棧的初始化棧的銷毀 入棧刪除查找頂部數據判空 答案結構體初始化插入數據刪除數據獲取隊列開頭元素判空銷毀棧 題目 題目分析 鏈接: 題目 請你僅使用兩個棧實現先入先出隊列。隊列應當支持一般隊列支持的所有操作&#xff08;push、po…

數據庫查詢中——having與where的用法

數據庫查詢中——having與where的用法 HAVING 子句在 SQL 中主要用于與 GROUP BY 子句一起使用&#xff0c;以過濾聚合函數的結果。當你使用 GROUP BY 對數據進行分組&#xff0c;并希望基于這些分組后的數據進一步過濾時&#xff0c;你會使用 HAVING 子句。 HAVING 子句通常與…

pyside6下沒有designer.exe、pyside6-uic.exe等

使用conda安裝的pyside6&#xff08;conda install pyside6&#xff09;&#xff0c;發現pyside6目錄下沒有designer.exe、pyside6-uic.exe等&#xff1b;designer.exe在Miniconda3/Library/bin下 pyside6-uic.exe、pyside6-rcc.exe在Miniconda3\Scripts下 但是 使用pip安裝…

企業內網自建yum源 倉庫 | rsync同步方案

文章目錄 1.背景概述2.獲取軟件文件2.1 準備同步腳本如下 2.2 準備例外文件清單2.3 統計源端大小2.3 運行腳本開始同步文件 3. 創建網頁服務3.1 安裝nginx并啟用3.2 修改ngnix配置文件 4 創建repo索引和客戶文件4.1 創建repo索引4.2 創建客戶端文件4.3 客戶端下載repo文件 1.背…

用 Python 編寫網絡爬蟲:從網頁獲取數據并存儲到 Excel 文件

在本篇博客中,我們將介紹如何使用 Python 編寫一個簡單的網絡爬蟲,用于從網頁中提取數據,并將這些數據存儲到 Excel 文件中。我們將使用 Python 中的一些庫來實現這個功能,包括 urllib.request、BeautifulSoup 和 openpyxl。 1. 網絡爬蟲的基本原理 網絡爬蟲是一種程序,…

【MyBatis】MyBatis解析全局配置文件源碼詳解

目錄 一、前言 思維導圖概括 二、配置文件解析過程分析 2.1 配置文件解析入口 2.2 初始化XMLConfigBuilder 2.3 XMLConfigBuilder#parse()方法&#xff1a;解析全局配置文件 2.3.1 解析properties配置 2.3.2 解析settings配置 2.3.2.1 元信息對象&#xff08;MetaClas…

解決移植Metasploitable3到VM虛擬機無網絡的問題

第一步 導入后不要開機&#xff0c;先在虛擬機設置里面將原有的兩個網絡適配器移除。 第二步 接著在選項里面&#xff0c;在客戶機操作系統里面&#xff0c;選擇Microsoft Windwos(W)&#xff0c; 版本選擇Windows Server 2008 R2 x64 第三步 先打開虛擬機&#xff0c;然后…

Python_文件操作_學習

目錄 一、關于文件的打開和關閉 1. 文件的打開 2.文件的關閉 二、文件的讀取 1. 文件的讀_r 2. 使用readline 3.使用readlines 三、文件的寫入 1. 文本的新建寫入 2.文本的追加寫入 四、文件的刪除和重命名 1.文件的重命名 2.文件的刪除 五、文件的定位讀寫 1.t…

RK 11.0 多屏模式下修改鼠標進入方式

要求&#xff1a;主屏在左&#xff0c;副屏在右。這種排列情況下鼠標僅可通過主屏的最右側移入副屏的最左側&#xff0c;或從副屏的最左側移入主屏最右側。 1.RK默認設計 1.1 RK的代碼設計是當sys.mouse.presentation1時&#xff0c;鼠標在屏幕邊緣的時候就會移入另一個屏幕 …

CISP-PTE筆記整理

目錄 漏洞基礎代碼合集 網安基礎 常見名詞 信息收集 環境和變量的配置 HTTP請求頭基礎 HTTP基礎知識 MySql基礎語法 各系統的敏感目錄路徑 工具使用 Hackbar的tips java下載配置 Xray下載配置&使用 burp爆破賬號密碼和C段&注意事項 SqlMap爆破&創建…

Unity Miscellaneous入門

概述 在Unity中有非常多好用的組件&#xff0c;也是Unity為我們提供的方便的開發工具&#xff0c;它的功能可能不是主流的內容&#xff0c;比如渲染&#xff0c;音樂&#xff0c;視頻等等&#xff0c;所有Unity把這些內容統一歸到了一個雜項文件組中。 Unity組件入門篇總目錄-…

Python線程

Python線程 1. 進程和線程 先來了解下進程和線程。 類比&#xff1a; 一個工廠&#xff0c;至少有一個車間&#xff0c;一個車間中至少有一個工人&#xff0c;最終是工人在工作。 一個程序&#xff0c;至少有一個進程&#xff0c;一個進程中至少有一個線程&#xff0c;最終…

langchain實戰-從0到1搭建ai聊天機器人

介紹 當前&#xff0c;人工智能大模型公司如雨后春筍般迅速涌現&#xff0c;例如 OpenAI、文心一言、通義千問等&#xff0c;它們提供了成熟的 API 調用服務。然而&#xff0c;隨之而來的是不同公司的繁瑣協議接入過程&#xff0c;這讓許多開發者感到頭疼不已。有沒有一種統一…