热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PaddleOCR识别使用遇到的问题

PaddleOCR识别使用遇到的问题文章目录PaddleOCR识别使用遇到的问题前言错误1:AttributeError:module'paddle.distribute




PaddleOCR 识别使用遇到的问题


文章目录


  • PaddleOCR 识别使用遇到的问题
    • 前言
    • 错误1:AttributeError: module 'paddle.distributed' has no attribute 'get_rank'
    • 错误2:OSError: [WinError 126] 找不到指定的模块。
    • 错误3。 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
    • 错误4.AttributeError: module 'paddleocr' has no attribute 'PaddleOCR'
    • 错误5.[2020/12/29 10:51:41] root ERROR: error in loading image:11.jpg(xx图片)


前言

识别时用的代码,注意更改图片地址

博文:PaddleOCR简单使用,识别文字测试

我是用PyCharm IDE

from paddleocr import PaddleOCR, draw_ocr
# 模型路径下必须含有model和params文件,如果没有,现在可以自动下载了,不过是最简单的模型
# use_gpu 如果paddle是GPU版本请设置为 True
ocr = PaddleOCR(use_angle_cls=True, use_gpu=False)
img_path = 'D:/PythonCode/paddle/ocr/11.jpg' # 这个是自己的图片,自行放置在代码目录下修改名称
result = ocr.ocr(img_path, cls=True)
for line in result:
print(line)
# 显示结果
from PIL import Image
image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores)
im_show = Image.fromarray(im_show)
im_show.save('result.jpg') # 结果图片保存在代码同级文件夹中。

错误1:AttributeError: module ‘paddle.distributed’ has no attribute ‘get_rank’

这个是@我是你杰哥遇到的

这个是安装问题


他的回复

首先得保证Python是3.7版本,3.6的都不行,然后安装paddle,然后按照说明安装shapely也得对应Python版本,最后安装这个paddleocr包2.0.1或者2.0.2版本


可以参考我的安装博文重新安装

PaddleoOCR环境配置与安装

https://blog.csdn.net/qq_38463737/article/details/111890057


错误2:OSError: [WinError 126] 找不到指定的模块。

image-20201229122838835

这个可能也是安装问题

可以参考我的安装博文重新安装

PaddleoOCR环境配置与安装

https://blog.csdn.net/qq_38463737/article/details/111890057


错误3。 error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/

完整错误文本



ERROR: Command errored out with exit status 1:
command: ‘d:\code_python\paddle_2\venv\scripts\python.exe’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:\Users\mgboy\AppData\Local\Temp\pip-inst
all-9t28wbny\python-levenshtein_13c216c123594819b0c3e6a2680b39cc\setup.py’"’"’; file=’"’"‘C:\Users\mgboy\AppData\Local\Temp\pip-install-9t28wbny\python-levensh
tein_13c216c123594819b0c3e6a2680b39cc\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(
compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘C:\Users\mgboy\AppData\Local\Temp\pip-record-x3h79u3f\install-record.txt’ --single-version-externally-managed –
compile --install-headers ‘d:\code_python\paddle_2\venv\include\site\python3.7\python-Levenshtein’
cwd: C:\Users\mgboy\AppData\Local\Temp\pip-install-9t28wbny\python-levenshtein_13c216c123594819b0c3e6a2680b39cc
Complete output (27 lines):
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.7
creating build\lib.win-amd64-3.7\Levenshtein
copying Levenshtein\StringMatcher.py -> build\lib.win-amd64-3.7\Levenshtein
copying Levenshtein_init_.py -> build\lib.win-amd64-3.7\Levenshtein
running egg_info
writing python_Levenshtein.egg-info\PKG-INFO
writing dependency_links to python_Levenshtein.egg-info\dependency_links.txt
writing entry points to python_Levenshtein.egg-info\entry_points.txt
writing namespace_packages to python_Levenshtein.egg-info\namespace_packages.txt
writing requirements to python_Levenshtein.egg-info\requires.txt
writing top-level names to python_Levenshtein.egg-info\top_level.txt
reading manifest file ‘python_Levenshtein.egg-info\SOURCES.txt’
reading manifest template ‘MANIFEST.in’
warning: no previously-included files matching ‘*pyc’ found anywhere in distribution
warning: no previously-included files matching ‘*so’ found anywhere in distribution
warning: no previously-included files matching ‘.project’ found anywhere in distribution
warning: no previously-included files matching ‘.pydevproject’ found anywhere in distribution
writing manifest file ‘python_Levenshtein.egg-info\SOURCES.txt’
copying Levenshtein_levenshtein.c -> build\lib.win-amd64-3.7\Levenshtein
copying Levenshtein_levenshtein.h -> build\lib.win-amd64-3.7\Levenshtein
running build_ext
building ‘Levenshtein._levenshtein’ extension

error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Command errored out with exit status 1: ‘d:\code_python\paddle_2\venv\scripts\python.exe’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:\Users\mgbo
y\AppData\Local\Temp\pip-install-9t28wbny\python-levenshtein_13c216c123594819b0c3e6a2680b39cc\setup.py’"’"’; file=’"’"‘C:\Users\mgboy\AppData\Local\Temp\pip
-install-9t28wbny\python-levenshtein_13c216c123594819b0c3e6a2680b39cc\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’
“’, '”’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘C:\Users\mgboy\AppData\Local\Temp\pip-record-x3h79u3f\install-record.txt’ --sin
gle-version-externally-managed --compile --install-headers ‘d:\code_python\paddle_2\venv\include\site\python3.7\python-Levenshtein’ Check the logs for full command output.



解决方法

去 https://visualstudio.microsoft.com/visual-cpp-build-tools/

下载Microsoft C++ Build Tools

image-20201229123916947


下载有点慢,请耐心


运行exe文件

image-20201229124156493

选择安装的内容(不清楚就按下面选择)

image-20201229124306222

更改安装地址,(把下面红框能改的推荐改一下,改到一个容量大的盘,比如我D盘)

image-20201229124415680

然后点击右下角安装按钮


安装包很大,请慢慢等吧,



错误4.AttributeError: module ‘paddleocr’ has no attribute ‘PaddleOCR’

这个也是安装有问题,可能是项目内的Python包有冲突

可以参考我的安装博文重新安装

PaddleoOCR环境配置与安装

https://blog.csdn.net/qq_38463737/article/details/111890057


错误5.[2020/12/29 10:51:41] root ERROR: error in loading image:11.jpg(xx图片)

W1229 10:51:40.596693 9548 analysis_predictor.cc:1058] Deprecated. Please use CreatePredictor instead.
[2020/12/29 10:51:41] root ERROR: error in loading image:11.jpg
Traceback (most recent call last):
File “D:/PythonCode/paddle/ocr/testocr.py”, line 8, in
for line in result:
TypeError: ‘NoneType’ object is not iterable



这个是我尝试使用CMD运行出现的错误

C:\Anaconda3\envs\paddle3.7\python.exe D:/PythonCode/paddle/ocr/testocr.py

第一个Python编译器很重要,是你安装paddleocr的编译器地址


解决

这是由于识别代码中的图片使用的地址是相对地址

把它改成绝对地址即可

image-20201229125458497



推荐阅读
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • BeautifulSoup4 是一个功能强大的HTML和XML解析库,它能够帮助开发者轻松地从网页中提取信息。本文将介绍BeautifulSoup4的基本功能、安装方法、与其他解析工具的对比以及简单的使用示例。 ... [详细]
  • 本教程旨在指导开发者如何在Android应用中通过ViewPager组件实现图片轮播功能,适用于初学者和有一定经验的开发者,帮助提升应用的视觉吸引力。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 择要:Fundebug的JavaScript毛病监控插件同步支撑Vue.js异步毛病监控。Vue.js从降生至今已5年,尤大在本年2月份宣布了严重更新,即Vue2.6。更新包含新增 ... [详细]
  • 本文详细介绍了Spring AOP注解的基本概念及其实现方式,并通过实例演示了如何在项目中使用这些注解进行面向切面的编程。旨在帮助开发者更好地理解和运用Spring AOP功能。 ... [详细]
author-avatar
KisS汐唲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有