运行PaddleOCR报错[SSL:WRONG_VERSION_NUMBER]的问题求助
升级pip版本
pip 10.0.1版本过于老旧,对新SSL协议的支持不足,先升级pip:
执行命令:pip3 install --upgrade pip
如果直接升级失败,用官方脚本强制更新:curl https://bootstrap.pypa.io/get-pip.py | python3强制使用HTTP下载模型
PaddleOCR默认通过HTTPS拉取预训练模型,旧系统的SSL库可能不兼容新协议,可通过环境变量切换为HTTP:
终端运行前先执行:export PADDLEOCR_DOWNLOAD_PROTOCOL=http
或者在Python代码开头添加:import os os.environ['PADDLEOCR_DOWNLOAD_PROTOCOL'] = 'http'手动下载模型并指定路径
找到对应PaddleOCR 2.6.1.3版本的检测、识别模型,下载到本地目录,运行时通过参数指定本地路径,示例命令:paddleocr --det_model_dir ./ch_PP-OCRv3_det_infer --rec_model_dir ./ch_PP-OCRv3_rec_infer更新系统OpenSSL库
MacOS 10.13自带的OpenSSL版本偏旧,用Homebrew安装新版:brew install openssl
配置环境变量让Python调用新版OpenSSL:export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"如果你的Python3.7是源码安装的,重新编译;如果用pyenv管理,重新安装Python3.7并指定OpenSSL路径:
pyenv install 3.7.17 --configure-openssl=/usr/local/opt/openssl
内容的提问来源于stack exchange,提问作者Existance

