当前位置: 首页 > news >正文

飞桨——总结PPOCRLabel中遇到的坑

操作系统:win10

python环境:python3.9

paddleocr项目版本:2.7

1.报错:ModuleNotFoundError: No module named 'Polygon'(已解决)

已解决所以没有复现报错内容

 尝试方法一:直接使用pip命令安装,但会报错

pip install Polygon

Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools

报错大概意思是由于window系统在使用pip安装第三方库的时候,缺少C++环境,无法安装,看了解决方法可以去安装visual C++ 14.0,并勾选win10SDK(下载对应自己的win版本),亲测有效,但是感觉这个方法再安装一个visual studio有点重,又尝试了一个方法,直接去下面的地址下载.whl文件手动安装

PyPI · The Python Package Index 

https://www.lfd.uci.edu/~gohlke/pythonlibs/

我采用的是第二个地址,下载比较快,直接搜索找到Polygon,根据自己电脑选择对应的.whl文件,由于我是python3.9选择下载第一个

下载好以后,进入存放该文件的文件夹中,在终端执行以下命令进行安装:

pip install Polygon3-3.0.9.1-cp39-cp30-win-amd64.whl

安装成功!

2.报错:ModuleNotFoundError: No module named 'lanms'(已解决)

在运行以下命令时报缺少lanms库的错误

python PPOCRLabel.py --lang ch --kie True

尝试方法一:通过以下命令安装都会出现新的报错

pip install lanms

pip install lanms-eno

pip install lanms==1.0.2

 

新的报错:

1.遇到了error:subprocess-exited-with-error错误可能是因为python版本问题,setuptools是python的开源包管理器,可以通过升级这个库来更新,解决一些版本不兼容的问题,通过执行以下命令,但我试了没有解决问题

pip install --upgrade setuptools

2.This error originates from a subprocess, and is likely not a problem with pip.此错误源自子进程,可能不是 pip 的问题。后来又从这句问题入手,先确保自己使用的pip是最新版,进行了升级:

python -m pip install --upgrade pip

发现也解决不了问题

 尝试方法二:好像是因为paddleocr版本太高了,需要把版本调整为2.6.X的,但是尝试也不行

查看版本

pip install paddleocr==

选择对应版本,并添加镜像源,下载更快

pip install paddleocr==2.x.x.x -i  镜像源

 

尝试方法三:回到最初的起点,尝试手动安装,并参考该笔者的解决办法,成功解决

paddleocr,windows pip 安装巨坑 lanms 库,全网最简单,最直接,最有效(记录贴)_lanms python 安装-CSDN博客

照着该笔者的方法亲测有效,虽然不知道为啥,但是很厉害,能够解决问题

后来又出现了新的问题,又重新卸载了lanms,选择去官方网站下载lanms库(第二个地址没有lanms库的.whl文件),然后编译安装成功

jPyPI · The Python Package Index

(1)进入地址,搜索lanms并选择最新版本

(2)下载lanms-1.0.2.tar.gz文件,下载应该很慢

(3)直接解压文件,并进入文件夹中,直接执行python setup.py build会报错FileNotFoundError: [WinError 2] 系统找不到指定的文件。参考上面笔者的方法,打开setup.py文件,注释以下内容:

   if subprocess.call(['make', '--always-make','-C', BASE_DIR]) != 0:
   raise RuntimeError('Cannot compile lanms in the directory: {}'.format(BASE_DIR))

(4)进入lanms文件夹中,打开__init__.py文件,注释以下内容,避免之后报错 ModuleNotFoundError: No module named 'lanms.adaptor',

# from .adaptor import merge_quadrangle_n9 as nms_impl

 (5)打开命令行窗口,执行以下命令,完成安装

编译命令

python setup.py build

安装命令

python setup.py install

 安装成功!

相关文章:

飞桨——总结PPOCRLabel中遇到的坑

操作系统:win10 python环境:python3.9 paddleocr项目版本:2.7 1.报错:ModuleNotFoundError: No module named Polygon(已解决) 已解决所以没有复现报错内容 尝试方法一:直接使用pip命令安装&…...

LeetCode(30)长度最小的子数组【滑动窗口】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 长度最小的子数组 1.题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果…...

Niushop 开源商城 v5.1.7:支持PC、手机、小程序和APP多端电商的源码

Niushop 系统是一款基于 ThinkPHP6 开发的电商系统,提供了丰富的功能和完善的商品机制。该系统支持普通商品和虚拟商品,并且针对虚拟商品还提供了完善的核销机制。同时,它也支持新时代的商业模式,如拼团、分销和多门店砍价等营销活…...

Navmesh 寻路

用cocos2dx引擎简单实现了一下navmesh的多边形划分,然后基于划分多边形的a*寻路。以及路径拐点优化算法 用cocos主要是方便使用一些渲染接口和定时器。重点是实现的原理。 首先画了一个带有孔洞的多边形 //多边形的顶点数据Vec2(100, 100),Vec2(300, 200),Vec2(50…...

YOLOv5 分类模型 数据集加载 3

YOLOv5 分类模型 数据集加载 3 自定义类别 flyfish YOLOv5 分类模型 数据集加载 1 样本处理 YOLOv5 分类模型 数据集加载 2 切片处理 YOLOv5 分类模型的预处理(1) Resize 和 CenterCrop YOLOv5 分类模型的预处理(2)ToTensor 和 …...

『亚马逊云科技产品测评』活动征文|AWS 存储产品类别及其适用场景详细说明

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 目录 前言、AWS 存储产品类别 1、Amazon Elastic Block Store (EBS) …...

Mac | Vmware Fusion | 分辨率自动还原问题解决

1. 问题 Mac的Vmware Fusion在使用Windows10虚拟机时,默认显示器配置如下: 开机进入系统并变更默认分辨率后,只要被 ⌘Tab 切换分辨率就会还原到默认,非常影响体验。 2. 解决方式 调整 设置 -> 显示器 -> 虚拟机分辨率…...

SQL知多少?这篇文章让你从小白到入门

个人网站 本文首发公众号小肖学数据分析 SQL(Structured Query Language)是一种用于管理和处理关系型数据库的编程语言。 对于想要成为数据分析师、数据库管理员或者Web开发人员的小白来说,学习SQL是一个很好的起点。 本文将为你提供一个…...

centos7安装MySQL—以MySQL5.7.30为例

centos7安装MySQL—以MySQL5.7.30为例 本文以MySQL5.7.30为例。 官网下载 进入MySQL官网:https://www.mysql.com/ 点击DOWNLOADS 点击链接; 点击如上链接: 选择对应版本: 点击下载。 安装 将下载后的安装包上传到/usr/local下…...

3.计算机网络补充

2.5 HTTPS 数字签名:发送端将消息使⽤ hash 函数⽣成摘要,并使⽤私钥加密后得到“数字签名”,并将其附在消息之后。接收端使⽤公钥对“数字签名”解密,确认发送端身份,之后对消息使⽤ hash 函数处理并与接收到的摘要对…...

【云原生】Spring Cloud Alibaba 之 Gateway 服务网关实战开发

目录 一、什么是网关 ⛅网关的实现原理 二、Gateway 与 Zuul 的区别? 三、Gateway 服务网关 快速入门 ⛄需求 ⏳项目搭建 ✅启动测试 四、Gateway 断言工厂 五、Gateway 过滤器 ⛽过滤器工厂 ♨️全局过滤器 六、源码地址 ⛵小结 一、什么是网关 Spri…...

opencv-直方图均衡化

直方图均衡化是一种用于增强图像对比度的图像处理技术。它通过调整图像的灰度级别分布,使得图像中各个灰度级别的像素分布更均匀,从而提高图像的对比度。 在OpenCV中,你可以使用cv2.equalizeHist()函数来进行直方图均衡化。 以下是一个简单…...

npm install安装报错

npm WARN notsup Not compatible with your version of node/npm: v-click-outside-x3.7.1 npm ERR! Error while executing: npm ERR! /usr/bin/git ls-remote -h -t ssh://gitgithub.com/itargaryen/simple-hotkeys.git 解决办法1:(没有解决我的问题…...

Spring Boot创建和使用(重要)

Spring的诞生是为了简化Java程序开发的! Spring Boot的诞生是为了简化Spring程序开发的! Spring Boot就是Spring框架的脚手架,为了快速开发Spring框架而诞生的!! Spring Boot的优点: 快速集成框架&#x…...

python 基于gdal,richdem,pysheds实现 实现洼填、D8流向,汇流累计量计算,河网连接,分水岭及其水文分析与斜坡单元生成

python gdal实现水文分析算法及其斜坡单元生成 实现洼填、D8流向,汇流累计量计算,河网连接,分水岭 # utf-8 import richdem as rdre from River import * from pysheds.grid import Grid import time from time import time,sleep import numpy as np from osgeo import g…...

帝国cms开发一个泛知识类的小程序的历程记录

#帝国cms小程序# 要开发一个泛知识类的小程序,要解决以下几个问题。 1。知识内容的分类。 2。知识内容的内容展示。 3。知识内容的价格设置。 4。用户体系,为简化用户的操作,在用户进行下载的时候,请用户输入手机号&#xff…...

Kafka官方生产者和消费者脚本简单使用

问题 怎样使用Kafka官方生产者和消费者脚本进行消费生产和消费?这里假设已经下载了kafka官方文件,并已经解压. 生产者配置文件 producer_hr.properties bootstrap.servers10.xx.xx.xxx:9092,10.xx.xx.xxx:9092,10.xx.xx.xxx:9092 compression.typenone security.protocolS…...

如何开发干洗店用的小程序

洗护行业现在都开始往线上的方向发展了,越来越多的干洗店都推出了上门取送服务,那么就需要开发一个干洗店专用的小程序去作为用户和商家的桥梁,这样的小程序该如何开发呢? 一、功能设计:根据干洗店的业务需求和小程序的…...

回溯算法详解

目录 什么是回溯? 回溯常用来解决什么问题? 回溯的效率如何? 回溯在面试中的考察频率 如何学好回溯? 回溯通用模板 什么是回溯? 回溯:你处理了之后,再进行”撤销“处理,”撤销…...

边云协同架构设计

文章目录 一. "边云协同"是什么?二. "边云协同"主要包括6种协同2.1 资源协同2.2 数据协同2.3 智能协同2.4 应用管理协同2.5 业务管理协同2.6 服务协同 三. "边云协同"的优势 其它相关推荐: 系统架构之微服务架构 系统架构…...

终极指南:如何使用theHarvester构建高效分布式扫描系统

终极指南:如何使用theHarvester构建高效分布式扫描系统 【免费下载链接】theHarvester E-mails, subdomains and names Harvester - OSINT 项目地址: https://gitcode.com/GitHub_Trending/th/theHarvester theHarvester是一款强大的开源情报收集工具&#…...

别再只盯着TTL了!用LVDS接口搞定高速PCB布线的实战避坑指南

别再只盯着TTL了!用LVDS接口搞定高速PCB布线的实战避坑指南 在嵌入式系统和高速数字电路设计中,信号完整性问题往往成为工程师的噩梦。当数据速率突破百兆大关时,传统TTL/CMOS接口的局限性开始暴露无遗——电磁干扰如影随形,电源噪…...

图像处理避坑指南:RAW10/RAW12的Packed与Unpacked存储差异及MIPI CSI-2接收解析

图像处理避坑指南:RAW10/RAW12的Packed与Unpacked存储差异及MIPI CSI-2接收解析 在嵌入式图像处理领域,RAW数据的处理效率直接影响整个ISP pipeline的性能。当你在调试一款新的图像传感器时,是否遇到过这样的场景:明明配置了正确的…...

Helm HTTP包装器:将Kubernetes应用部署API化的工程实践

1. 项目概述:为什么我们需要一个Helm的HTTP包装器?如果你和我一样,长期在Kubernetes生态里摸爬滚打,那你对Helm一定不陌生。作为Kubernetes的“包管理器”,Helm通过Chart和Release的概念,把复杂的应用部署从…...

nnUNet V2训练效率优化:在AutoDL上如何调整batch size和patch size来省显存、提速度

nnUNet V2训练效率优化:在AutoDL上调整batch size和patch size的实战指南 1. 理解nnUNet V2的资源消耗机制 当你在AutoDL云平台上运行nnUNet V2时,显存不足(OOM)和训练速度慢是最常见的两大痛点。要解决这些问题,首先需要理解nnUNet V2的资源…...

如何快速在Windows上安装APK文件:APK-Installer完整使用指南

如何快速在Windows上安装APK文件:APK-Installer完整使用指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接安装安卓应用却不想安装…...

别再傻傻分不清了!一文搞懂FMEA、FTA、FMECA、FRACAS在项目里到底怎么用

工程实战指南:FMEA、FTA、FMECA、FRACAS四大工具的精准选择与协同应用 刚接手第一个可靠性工程项目时,面对满屏的FMEA、FTA缩写和同事口中频繁出现的FMECA、FRACAS,我一度陷入工具选择的迷茫。直到在一次产品召回事件后,才真正理解…...

本地AI开发代理实战:基于Cursor CLI与Jira/GitLab的自动化工作流

1. 项目概述:一个运行在你Mac上的“数字替身” 想象一下这个场景:你正在享受午餐,手机震动了一下,你瞥了一眼,是Telegram上的一条通知:“[ACME] MR #42 已创建,等待评审”。与此同时&#xff0c…...

3分钟极速指南:Windows上安装Android应用的终极解决方案

3分钟极速指南:Windows上安装Android应用的终极解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾在Windows电脑上遇到过无法直接运行Androi…...

3步掌握Qwerty Learner:提升英语打字效率的终极方案

3步掌握Qwerty Learner:提升英语打字效率的终极方案 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址: https://gitco…...