hiroi-sora / PaddleOCR-json

OCR离线图片文字识别命令行windows程序,以JSON字符串形式输出结果,方便别的程序调用。提供各种语言API。由 PaddleOCR C++ 编译。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exception: OCR init fail.

JiahuaLink opened this issue · comments

commented

Traceback (most recent call last):
File "threading.py", line 950, in bootstrap_inner
File "threading.py", line 888, in run
File "keyboard_generic.py", line 58, in process
File "keyboard_init
.py", line 218, in pre_process_event
File "keyboard_init_.py", line 649, in
File "main.py", line 135, in show_message
File "question_to_answer.py", line 21, in init
File "ocr_api.py", line 47, in init
Exception: OCR init fail.
请问我的代码打包为pyinstaller的时候运行会报错,但是本地运行是ok的

抱歉现在才看到你的问题。你这个问题是将引擎组件打包进pyinstaller后,引擎读取模型库的路径不正确,导致无法完成初始化。

C++引擎组件需要读取导入模型库。默认情况下(未pyinstaller打包),它读取相对路径子文件夹中的模型库文件。如果通过pyinstaller打包,pyinstaller会在执行时将引擎组件解压到一个系统临时路径,这样可能导致引擎无法读取模型库。

不建议通过pyinstaller连同引擎一起打包为单个文件,而是只打包 python API 部分,将引擎放在外部,当作外部文件访问。