PaddleOCR icon indicating copy to clipboard operation
PaddleOCR copied to clipboard

PaddleOCR-3.1.0的版本,出现参数 pp_option = PaddlePredictorOption( TypeError: PaddlePredictorOption.__init__() takes 1 positional argument but 2 were given

Open PiggyOverFlow opened this issue 1 month ago • 1 comments

🔎 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)

参考上面的

PiggyOverFlow avatar Nov 25 '25 07:11 PiggyOverFlow

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

duybui1911 avatar Nov 25 '25 08:11 duybui1911