如何解决在 Python 2.7 和 Windows XP 上使用 pytesseract
某个项目我需要OCR,在网上搜索后我决定使用python和tesseract。现在我正在尝试运行以下代码以查看它是否有效:
import pytesseract
from PIL import Image
pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"
print(pytesseract.image_to_string(Image.open("C:\Documents and Settings\Yerutnik\Desktop\file.bmp")))
但是,我收到以下错误:
Traceback (most recent call last):
File "C:\Documents and Settings\Yerutnik\Desktop\test1.py",line 2,in <module>
import pytesseract
File "C:\Python27\lib\site-packages\pytesseract\__init__.py",in <module>
from .pytesseract import ALTONotSupported
File "C:\Python27\lib\site-packages\pytesseract\pytesseract.py",line 89
f"{tesseract_cmd} is not installed or it's not in your PATH."
^
SyntaxError: invalid syntax
我在 Windows XP 32 位机器(必须使用这台机器)、Python 2.7.9、Tesseract 4.0.0(在 cmd 中单独测试,我检查它在 PATH 中)上运行它。
解决方法
你在python2.7中使用pytesseract for python3(f-string是python3的特性)尝试一些旧版本的pytesseract。
,我能够通过将 pytesseract(按照 user898678 的建议)从 4.0.0 降级到 0.2.2、将 pip 从 1.5.2 升级到 20 以及从网络安装 pytesseract 而不是使用轮文件来解决这个问题。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。