关于PaddleOCR识别时中文路径导致报错/没输出结果

发布时间 2023-10-31 17:40:03作者: 小肥糕

此处只做学习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、大功告成!!!