关于PaddleOCR识别时中文路径导致报错/没输出结果
此处只做学习PaddleOCR时遇到的一些坑(还有一些别的问题)
一、Python版本与PaddleOCR兼容性问题
如果你在Python11的环境下安装PaddlePaddle,使用 paddleocr --image_dir xxx --det false --rec false --use_gpu true 命令,你会发现:
你只有一大堆的JSON数据,在最下面并没有实际输出,可以下图:
然而正确的输出结果,在最下面是这样的:
我也不知道为什么会这样,但是降了Python版本到9之后,就有输出结果了!!!
所以解决方法就是: 降低Python版本
二、中文路径问题
windows账户名为中文时,你在C:/用户这路径下,就会有一个你账户名的文件夹,这文件夹记录着所有操作(我是windows用户遇到的,linux、mac用户就不清楚咯~~~)
然后你使用python的PaddleOCR命令识别时,会报类似于 (NotFound) Cannot open file C:\Users\你的中文账户名/.paddleocr/whl\det\ch\ch_PP-OCRv4_det_infer/inference.pdmodel, please confirm whether the file is normal.
说白了就是他根据这个路径找不到该文件,但此时你会发现你的文件是存在的!!!
Tips: 我试了好多种方法,比如说更改python安装地址,更改pip下载包的默认安装位置,都不行QAQ 。也可能是我操作有误吧,反正网上关于这些问题的帖子真的少(弱小无助.jpg)
最后我创建了一个英文名账户,然后装了环境测了之后发现是可以的,所以解决方法就是把账户名改成英文!!
可以看一下这个帖子 https://blog.csdn.net/Porhowlyuu/article/details/127384201
省流版:
1、切Administrator账户
2、控制面板-更改账户信息 更改你在用的那个中文账户名 ,比如改成user
3、更改 C:/用户/ 路径下你的中文账户的文件夹,也改成user
4、(最重要) cmd下输入 regedit 打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Profilelist,在里面找到中文名账户的对应所在的ProfileImagePath,双击它,改为 user
5、大功告成!!!
解决方法:升级numpy到1.23以上,但别太高!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2022-10-31 ActiveMQ的使用