如何使用 pytesseract 修复这些错误?

问题描述 投票:0回答:1

我正在尝试创建一个非常简单的程序,可以扫描屏幕的特定部分并打印找到的任何文本。由于某种原因,我遇到了一系列错误,我在网上找不到任何相关信息。

这是我写的代码。

from PIL import ImageGrab
import pytesseract

pytesseract.pytesseract.tesseract_cmd = r'C:\Users\chad\AppData\Local\Programs\Microsoft VS Code\bin\pytesseract.exe'

image = ImageGrab.grab(bbox=(490, 337, 928, 458))
words = pytesseract.image_to_string(image, lang="eng")
print(words)

运行时,倒数第二行出现如下错误。

Traceback (most recent call last):
  File "c:\Users\chad\Visual_Studio_Code\test.py", line 7, in <module>
    words = pytesseract.image_to_string(image, lang="eng")
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\chad\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pytesseract\pytesseract.py", line 423, in 
image_to_string
    return {
           ^
  File "C:\Users\chad\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pytesseract\pytesseract.py", line 426, in 
<lambda>
    Output.STRING: lambda: run_and_get_output(*args),
                           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\chad\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pytesseract\pytesseract.py", line 288, in 
run_and_get_output
    run_tesseract(**kwargs)
  File "C:\Users\chad\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pytesseract\pytesseract.py", line 264, in 
run_tesseract
    raise TesseractError(proc.returncode, get_errors(error_string))
pytesseract.pytesseract.TesseractError: (2, 'Usage: pytesseract [-l lang] input_file')      

我不知道发生了什么事,所以任何帮助将不胜感激。

python tesseract python-tesseract
1个回答
0
投票

您确定需要指定 lang="eng" 吗?默认是英文识别

© www.soinside.com 2019 - 2024. All rights reserved.