Python 为什么CLI命令会给出不同的结果?

Python 为什么CLI命令会给出不同的结果?,python,tesseract,Python,Tesseract,我正在与tesseract合作进行OCR。 在同一张图片上,当我在控制台上运行时 tesseract alala.png o.txt 我发现这个结果:0661183238,这是正确的答案 当我运行python脚本时: digits = tool.image_to_string(Image.open('alala.png'), lang=lang, builder=pyocr.

我正在与tesseract合作进行OCR。
在同一张图片上,当我在控制台上运行时

tesseract alala.png o.txt
我发现这个结果:0661183238,这是正确的答案 当我运行python脚本时:

digits = tool.image_to_string(Image.open('alala.png'),
                              lang=lang,
                              builder=pyocr.tesseract.DigitBuilder())
print digits
我有这个结果:0662283238
有人能告诉我为什么吗?CLI是否使用了与DigitBuilder不同的功能?

看起来是这样的。在这种情况下,请查找CLI的默认设置,并尝试在python版本中重新进行设置。这是手册页。谢谢!发现它使用的是builders.TextBuilder(),我替换了它。现在一切都很好。我正在查看pyocr代码,并意识到它使用
subprocess.Popen()
运行tesseract。如果您只对tesseract感兴趣,那么可能应该直接从代码中调用它。