最近在開發一些文字辨識的Python程式,用了EasyOCR或是Tesseract,效果說真的都很爛,無意間看到一個套件Paddle,測試一下發現效果非常好。
但是移植到其他電腦卻發現執行錯誤:
ModuleNotFoundError: No module named ‘paddle.fluid.core_noavx’
稍微搜尋一下發現是CPU規格的問題,似乎是有些低階的CPU不包含AVX核心,所以一模一樣的安裝方法有些電腦可以,有些卻會出現問題,最好的方式是直接安裝不含AVX的2.0.1核心,安裝順序及步驟如下
pip3 install common dual tight data prox batch
pip3 install protobuf==3.19.6
pip3 install paddle==1.0.2
pip3 install paddleocr==2.6.1.1
pip3 install numpy==1.23.1
pip3 install opencv-contrib-python==4.6.0.66
#------------------
#有 avx 支援的CPU
pip3 install paddlepaddle==2.4.0
#無 avx 支援的CPU
#pip3 install paddlepaddle==2.0.1 -f https://paddlepaddle.org.cn/whl/stable/noavx.html
#如果還有缺什麼,就遇到再安裝