【python3.8 pre-commit报错】记录pre-commit install报错

一、问题

在执行pre-commit install --allow-missing-config命令时,报错

Traceback (most recent call last):File "C:\ProgramData\Anaconda3\envs\py38\lib\runpy.py", line 192, in _run_module_as_mainreturn _run_code(code, main_globals, None,File "C:\ProgramData\Anaconda3\envs\py38\lib\runpy.py", line 85, in _run_codeexec(code, run_globals)File "D:\03-canway\01-code\ops-node-server\venv\Scripts\pre-commit.exe\__main__.py", line 4, in <module>File "D:\03-canway\01-code\ops-node-server\venv\lib\site-packages\pre_commit\main.py", line 14, in <module>from pre_commit.commands.clean import cleanFile "D:\03-canway\01-code\ops-node-server\venv\lib\site-packages\pre_commit\commands\clean.py", line 6, in <module>from pre_commit.store import StoreFile "D:\03-canway\01-code\ops-node-server\venv\lib\site-packages\pre_commit\store.py", line 6, in <module>import sqlite3File "C:\ProgramData\Anaconda3\envs\py38\lib\sqlite3\__init__.py", line 23, in <module>from sqlite3.dbapi2 import *File "C:\ProgramData\Anaconda3\envs\py38\lib\sqlite3\dbapi2.py", line 27, in <module>from _sqlite3 import *
ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。

二、解决办法

这个报错,其实是缺少了sqlite3.dll,解决措施如下:

  1. 去sqlite官网下载dll
  2. 解压文件,将sqlite3.dllsqlite3.def文件复制到Python环境的DLLs文件夹下。我用的是anaconda,所以我的文件路径是:C:\ProgramData\Anaconda3\envs\py38\DLLs

配置完之后,成功的效果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html,css,js速成

准备&#xff1a;vscode配好c&#xff0c;python&#xff0c;vue环境。 1. html hypertext markup language(超文本标记语言) 1. 基础语法 一个html元素由开始标签&#xff0c;填充文本&#xff0c;结束标签构成。 常见标签说明<b></b>粗体<i></i>…

免费分享一套SpringBoot+Vue药店(药房)管理系统,帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue药店(药房)管理系统 &#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue药店(药房)管理系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringBootVue药店(药房)管理系统 Java毕业设计…

Jmeter学习系列之五:基础线程组(Thread Group)

前言 线程组是一系列线程的集合,每一个线程代表着一个正在使用应用程序的用户。在 jmeter 中,每个线程意味着模拟一个真实用户向服务器发起请求。 在 jmeter 中,线程组组件运行用户设置线程数量、初始化方式等等配置。 例如,如果你设置线程数为 100,那么 jmeter 将创建…

C语言字符字符串函数:strcpy、strcat、strcmp介绍和模拟实现以及stnrcpy、strncat、strncmp介绍(近万字详解,建议三连收藏)

目录 1.strcpy(字符串拷贝函数&#xff09; 1.1函数介绍 1.2函数使用示范 1.3函数模拟实现 2.strcat(字符串追加函数&#xff09; 2.1函数介绍 2.2函数使用示范&#xff1a; 2.3函数模拟实现 &#xff1a; 2.4思考&#xff1a;字符串可以自己给自己追加吗&#xff1f; …

leetcode-汇总区间

228. 汇总区间 题解&#xff1a; 这是一个区间合并的问题。我们可以遍历数组&#xff0c;对于每个元素&#xff0c;如果它与前一个元素的差值大于1&#xff0c;那么我们就找到了一个新的区间&#xff0c;将这个区间添加到结果列表中。否则&#xff0c;我们就更新当前区间的结…

EDI报文到Excel转换方案详解

EDI目前已广泛应用于电子、物流、汽车、零售等行业。 越来越多的交易伙伴要求建立EDI连接&#xff0c;通过EDI来对接上下游交易伙伴&#xff0c;收发业务单据。 当我们与新的交易伙伴建立EDI连接时&#xff0c;有多种实施方案可供选择&#xff0c;如果您的单据量较少&#xf…

OBB头篇 | 原创自研 | YOLOv8 更换 SEResNeXtBottleneck 头 | 附详细结构图

左图:ResNet 的一个模块。右图:复杂度大致相同的 ResNeXt 模块,基数(cardinality)为32。图中的一层表示为(输入通道数,滤波器大小,输出通道数)。 1. 思路 ResNeXt是微软研究院在2017年发表的成果。它的设计灵感来自于经典的ResNet模型,但ResNeXt有个特别之处:它采用…

UE4学习笔记 FPS游戏制作3 添加武器

文章目录 章节目标为骨骼添加武器挂载点添加武器 章节目标 本章节为手部添加一个武器挂载点&#xff0c;并挂载一个武器 为骨骼添加武器挂载点 添加挂载点需要以一个动画片段为基础&#xff0c;为骨骼添加挂载点。 首先找到我们需要的动画片段&#xff0c;通常是idle 双击打…

17- OpenCV:图像矩(Image Moments)和点多边形测试

目录 一、图像矩 1、矩的概念介绍 2、相关的API 3、代码演示 二、点多边形测试 1、概念介绍-点多边形测试 2、cv::pointPolygonTest 3、代码演示 一、图像矩 引言 在数字图像处理、计算机视觉与相关领域中&#xff0c;图像矩(Image moments)是指图像的某些特定像素灰…

Go的两阶段延迟执行

Go 的 defer 不仅仅是用于清理任务&#xff0c;还可以用于准备任务&#xff0c;考虑以下示例&#xff1a; func setupTeardown() func() {fmt.Println("Run initialization")return func() {fmt.Println("Run cleanup")} }func main() {defer setupTeardo…

conda环境更改jupyter的环境

要在Jupyter中更改Conda环境&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 打开终端或命令提示符窗口。 2. 激活目标Conda环境。输入以下命令并按Enter键&#xff1a; conda activate <environment_name> 其中<environment_name>是你要激活…

深拷贝的几种方法

1、JSON.parse()和JSON.stringify() 可以将JavaScript对象序列化为一个JSON字符串&#xff0c;再使用JSON.parse()将其解析为一个新的对象&#xff0c;从而实现深拷贝。需要注意的是&#xff0c;该方法只能处理部分数据类型&#xff0c;例如字符串、数字、布尔值、数组和对象等…

Tomcat 部署项目时 war 和 war exploded区别

在 Tomcat 调试部署的时候&#xff0c;我们通常会看到有下面 2 个选项。 是选择war还是war exploded 这里首先看一下他们两个的区别&#xff1a; war 模式&#xff1a;将WEB工程以包的形式上传到服务器 &#xff1b;war exploded 模式&#xff1a;将WEB工程以当前文件夹的位置…

Debezium发布历史102

原文地址&#xff1a; https://debezium.io/blog/2021/02/24/debezium-1-5-beta1-released/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium 1.5.0.Beta1 发布 2021 年 2 月 24 日 作者&#xff1a; Gu…

总结了一下中继引擎(can中继器,TCP总机器)开发实际经验

多路数据进行中继的研究 1.数据中继的概念 数据中继是一种数据传输技术&#xff0c;用于在两个通信设备之间提供数字信号的传输。它利用数字信道传输数据信号&#xff0c;可以提供永久性和半永久性连接的数字数据传输信道。 数据中继的主要作用是提高通信质量和可靠性&#xf…

详解WebRTC rtc::Thread实现

rtc::Thread介绍 rtc::Thread类不仅仅实现了线程这个执行器&#xff08;比如posix底层调用pthread相关接口创建线程&#xff0c;管理线程等&#xff09;&#xff0c;还包括消息队列&#xff08;message_queue)的实现&#xff0c;rtc::Thread启动后就作为一个永不停止的event l…

Compose中的重组、state、remember

文章目录 一、前言二、示例代码三、参考链接: 一、前言 在Compose中UI采用State状态来控制UI变化&#xff0c;根据状态的不同来显示不同的内容&#xff0c;每次UI的重新变化成为重组。通过remember可以将state的数据保存起来(或者实例对象&#xff0c;毕竟条件不改变的话默认只…

《Pandas 简易速速上手小册》第8章:Pandas 高级数据分析技巧(2024 最新版)

文章目录 8.1 使用 apply 和 map 函数8.1.1 基础知识8.1.2 重点案例&#xff1a;客户数据清洗和转换8.1.3 拓展案例一&#xff1a;产品评分调整8.1.4 拓展案例二&#xff1a;地址格式化 8.2 性能优化技巧8.2.1 基础知识8.2.2 重点案例&#xff1a;大型销售数据分析8.2.3 拓展案…

BUUCTF-Real-[Flask]SSTI

目录 漏洞描述 模板注入漏洞如何产生&#xff1f; 漏洞检测 漏洞利用 get flag ​编辑 漏洞描述 Flask框架&#xff08;jinja2&#xff09;服务端模板注入漏洞分析&#xff08;SSTI&#xff09; Flask 是一个 web 框架。也就是说 Flask 为您提供工具、库和技术来允许您构…

JAVA面试题之三分布式和微服务的区别是什么?

面试题之三 分布式和微服务的区别是什么? 难度指数:3星 考察频率:50% 开发年限:3年左右 二者是隶属于不同的概念。 一.概念 微服务是系统架构的设计方式,是将复杂的业务拆分成多个微型的服务,让这些服务可以单独部署和运行。服务与服务之间可以使用RPC、OpenFeign…