一个小问题
用paddle的paddleOCR的时候,需要修改部分代码,但是直接Python xx.py不能运行,需要用paddle自己的命令行方式运行,感觉很麻烦啊。
另外工作上遇到像这样的小问题,应不应该去问同事呢,感觉这个问题比较简单但是对于新手很烦。待会还是问一下好了。
后面直接改第三方库,图方便,结果后面还是出问题了。
运行依赖库里面的代码的时候,不知道代码是运行项目里面的代码还是lib里面的代码,结果居然运行了项目里面的代码!
无解。
问题解决了,开始我是因为不能运行下载的paddle里面的py文件而苦恼,后面发现直接用
paddleocr --image_dir=ppstructure/docs/table/1.png --type=structure --image_orientation=true
这样是直接调用的paddle的库,而用脚本应该这么用:
python3 predict_system.py --det_model_dir=inference/ch_PP-OCRv3_det_infer \
--rec_model_dir=inference/ch_PP-OCRv3_rec_infer \
--table_model_dir=inference/ch_ppstructure_mobile_v2.0_SLANet_infer \
--layout_model_dir=inference/picodet_lcnet_x1_0_layout_infer \
--image_dir=./docs/table/1.png \
--rec_char_dict_path=../ppocr/utils/ppocr_keys_v1.txt \
--table_char_dict_path=../ppocr/utils/dict/table_structure_dict_ch.txt \
--output=../output \
--vis_font_path=../doc/fonts/simfang.ttf
啊,我居然去改了site-packages里面的代码,结果把自己绕进去了。
不过也是有收获的,用paddleOCR运行就是用的site-packages里面的,而用python xxx或者直接用ptcharm运行的话,就是先以python脚本为主,第三方库为辅。
不过还是有问题,我的xxx.py代码本来放在E:\Anaconda\envs\OCR\Lib\site-packages里面,那时候也是调用脚本里面的paddleocr而不是调用E:\Anaconda\envs\OCR\Lib\site-packages里面的paddleocr,为啥?