PaddleOCR-3.1.0的版本,出现参数 pp_option = PaddlePredictorOption( TypeError: PaddlePredictorOption.__init__() takes 1 positional argument but 2 were given
🔎 Search before asking
- [x] I have searched the PaddleOCR Docs and found no similar bug report.
- [x] I have searched the PaddleOCR Issues and found no similar bug report.
- [x] I have searched the PaddleOCR Discussions and found no similar bug report.
🐛 Bug (问题描述)
在使用PaddleOCR-3.1.0出现bug, 查看报错后发现参数错误,通过修改 ”/app/mini/miniconda3/envs/back-paddle/lib/python3.10/site-packages/paddlex/inference/utils/pp_option.py“ 文件下的源代码,成功解决报错
File "/app/project/multiModel/module/ocr.py", line 20, in init self.text_dect = TextDetection() File "/app/mini/miniconda3/envs/back-paddle/lib/python3.10/site-packages/paddleocr/_models/_text_detection.py", line 36, in init super().init(**kwargs) File "/app/mini/miniconda3/envs/back-paddle/lib/python3.10/site-packages/paddleocr/_models/base.py", line 45, in init self.paddlex_predictor = self._create_paddlex_predictor() File "/app/mini/miniconda3/envs/back-paddle/lib/python3.10/site-packages/paddleocr/_models/base.py", line 68, in _create_paddlex_predictor kwargs = prepare_common_init_args(self._model_name, self._common_args) File "/app/mini/miniconda3/envs/back-paddle/lib/python3.10/site-packages/paddleocr/_common_args.py", line 75, in prepare_common_init_args pp_option = PaddlePredictorOption( TypeError: PaddlePredictorOption.init() takes 1 positional argument but 2 were given
============原始的代码================
class PaddlePredictorOption(object): """Paddle Inference Engine Option"""
# NOTE: TRT modes start with `trt_`
SUPPORT_RUN_MODE = (
"paddle",
"paddle_fp32",
"paddle_fp16",
"trt_fp32",
"trt_fp16",
"trt_int8",
"mkldnn",
"mkldnn_bf16",
)
SUPPORT_DEVICE = ("gpu", "cpu", "npu", "xpu", "mlu", "dcu", "gcu", "iluvatar_gpu")
==============缺少args 参数================
def __init__(self, **kwargs):
super().__init__()
self._cfg = {}
self._init_option(**kwargs)
🏃♂️ Environment (运行环境)
ubuntu 20.04 paddlepaddle-3.0
🌰 Minimal Reproducible Example (最小可复现问题的Demo)
参考上面的
It was helpful for me to install a version of PaddleX that matches PaddleOCR, which means you need to run:
pip uninstall -y paddlex
pip install paddlex==3.1.0