飞桨——总结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

 安装成功!

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

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

相关文章

oracle rac 19.3安装补丁19.19

使用opatchauto apply DIR来进行安装 1.升级之前先备份一下GRID_HOME和ORACLE_HOME 2.现在新的opatch安装不需要先停止集群和数据库,在升级过程中,他会自动关闭和启动集群 3.先将OPatch(P6880880)包拷贝到$GRID_HOME和$ORACLE_HOM…

【Web安全】sqlmap的使用笔记及示例

【Web安全】sqlmap的使用笔记 文章目录 【Web安全】sqlmap的使用笔记1. 目标2. 脱库2.1. 脱库(补充) 3. 其他3.1. 其他(补充) 4. 绕过脚本tamper讲解 1. 目标 操作作用必要示例-u指定URL,检测注入点sqlmap -u http://…

ts实现合并数组对象中key相同的数据

背景 在平常的业务中,后端同学会返回以下类似的结构数据 // 后端返回的数据结构 [{ id: 1, product_id: 1, pid_name: "Asia", name: "HKG01" },{ id: 2, product_id: 1, pid_name: "Asia", name: "SH01" },{ id: 3, pro…

实现极坐标图表QPolarChart的角度轴范围是[0,360]时,0度在水平右侧

目录 参考角度轴范围是[0,360]时,0度在水平右侧.h.cpp 参考 Qt数据可视化(QPolarChart雷达图) 默认QPolarChart的范围是[0,360]时,0度在垂直上方 如官方例子QValueAxis角度轴范围是[-100,100] 角度轴范围是[0,360]时,0度在水平右侧 原理&am…

用eclipse搭建简单的JavaWeb环境

在 Eclipse 中搭建 JavaWeb 项目的环境涉及到配置服务器、创建项目、添加库等步骤。以下是基于 Eclipse 的 JavaWeb 项目搭建的简要步骤: 步骤: 1. 安装 Eclipse IDE for Java EE Developers 确保你已经安装了 Eclipse IDE for Java EE Developers 版…

MyBatis-Plus: 简化你的MyBatis应用

MyBatis-Plus: 简化你的MyBatis应用 在Java开发中,MyBatis一直是一个受欢迎的持久层框架,提供了灵活的数据访问方式。然而,MyBatis的使用往往涉及许多样板代码,这在一定程度上增加了开发的复杂性。这里,MyBatis-Plus&…

刷题笔记(第八天)

1. 请补全JavaScript代码,实现一个函数,要求如下: 根据输入的数字范围[start,end]和随机数个数"n"生成随机数生成的随机数存储到数组中,返回该数组返回的数组不能有相同元素 注意: 不需要考虑"n"…

【C++11】auto与decltype关键字使用详解

系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录前言一、auto关键字1.根据变量的初始化表达式来推导变量的类型2.const与引用 二、decltype关键字1.推断表达式的类型2.const与引用 三、总结 前言 auto和decltype是C11引入的俩个重要的新关键字,用…

简单几步,借助Aapose.Cells将 Excel XLS 转换为PPT

数据呈现是商业和学术工作的一个重要方面。通常,您需要将数据从一种格式转换为另一种格式,以创建信息丰富且具有视觉吸引力的演示文稿。当您需要在幻灯片上呈现工作表数据时,需要从 Excel XLS 转换为 PowerPoint 演示文稿。在这篇博文中&…

原理Redis-QuickList

QuickList **问题1:**ZipList虽然节省内存,但申请内存必须是连续空间,如果内存占用较多,申请内存效率很低。怎么办? 为了缓解这个问题,我们必须限制ZipList的长度和entry大小。 **问题2:**但是…

[网鼎杯 2018]Fakebook

[网鼎杯 2018]Fakebook 打开环境出现一个登录注册的页面 在登录和注册中发现 了地址栏出现变化&#xff0c;扫一波看看 看看robots.txt和flag.php 访问robots.txt看看 再访问user.php.bak <?php class UserInfo { public $name ""; public …

Head、Neck、Backbone介绍

在深度学习中&#xff0c;通常将模型分为三个部分&#xff1a;backbone、neck 和 head。 Backbone&#xff1a;backbone 是模型的主要组成部分&#xff0c;通常是一个卷积神经网络&#xff08;CNN&#xff09;或残差神经网络&#xff08;ResNet&#xff09;等。backbone 负责…

ON1 Photo RAW 2024 for Mac——专业照片编辑的终极利器

ON1 Photo RAW 2024 for Mac是一款专为Mac用户打造的照片编辑器&#xff0c;以其强大的功能和易用的操作&#xff0c;让你的照片编辑工作变得轻松愉快。 一、强大的RAW处理能力 ON1 Photo RAW 2024支持大量的RAW格式照片&#xff0c;能够让你在编辑过程中获得更多的自由度和更…

练习九-利用状态机实现比较复杂的接口设计

练习九-利用状态机实现比较复杂的接口设计 1&#xff0c;任务目的&#xff1a;2&#xff0c;RTL代码3&#xff0c;RTL原理框图4&#xff0c;测试代码5&#xff0c;波形输出 1&#xff0c;任务目的&#xff1a; &#xff08;1&#xff09;学习运用状态机控制的逻辑开关&#xff…

【C++11】=default与=delete关键字使用详解

系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录一、default关键字1. 为什么要引入default关键字2. 注意事项3. 使用default关键字有什么好处4.实例代码 二、delete关键字1. 为什么要引入delete关键字2. 注意事项3. 使用场景3.1删除默认构造函数3.2 删除拷贝构…

2023.11.22 -数据仓库的概念和发展

目录 https://blog.csdn.net/m0_49956154/article/details/134320307?spm1001.2014.3001.5501 1经典传统数仓架构 2离线大数据数仓架构 3数据仓库三层 数据运营层,源数据层&#xff08;ODS&#xff09;&#xff08;Operational Data Store&#xff09; 数据仓库层&#…

开发上门送桶装水小程序要考虑哪些业务场景

上门送水业务已经有很长一段时间了&#xff0c;但是最开始都是给用户发名片、贴小广告&#xff0c;然后客户电话订水&#xff0c;水站工作人员再上门去送&#xff0c;这种人工记单和派单效率并不高&#xff0c;并且电话沟通中也比较容易出现偏差&#xff0c;那么根据这个情况就…

IT 领域中的主要自动化趋势

48%的IT自动化流程属于IT服务管理&#xff0c;过去一年中&#xff0c;IT运维自动化增长了272%。 IT部门从交付者转变为战略伙伴 今年的《工作自动化指数》数据显示&#xff0c;自动化正在蔓延到组织的各个部门&#xff0c;越来越多的部门采用自动化&#xff0c;并且IT以外的员工…

一条命令彻底卸载Linux自带多个版本jdk

一条命令彻底卸载Linux自带多个版本jdk 检查系统已经安装的jdk rpm -qa | grep java卸载所有已经安装的 jdk xargs 将参数逐个传递 将已安装的 java 程序逐个当做参数传递给 rpm -e --nodeps rpm -qa | grep java | xargs rpm -e --nodeps再次检查系统已经安装的jdk rpm -qa | …

JS实现二分查找

最近在面试的时候被问到手写实现二分查找&#xff0c;虽然二分查找很早就听过&#xff0c;也知道实现原理&#xff0c;但是手撸起来&#xff0c;总是差点意思&#xff0c;正好复习一下。作为前端程序员&#xff0c;可能面试绝大部分公司不需要能写很复杂的算法问题&#xff0c;…