我正在尝试创建一个非常简单的程序,可以扫描屏幕的特定部分并打印找到的任何文本。由于某种原因,我遇到了一系列错误,我在网上找不到任何相关信息。
这是我写的代码。
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')
我不知道发生了什么事,所以任何帮助将不胜感激。
您确定需要指定 lang="eng" 吗?默认是英文识别