Python 无法使用pytesseract从图像中获取文本

Python 无法使用pytesseract从图像中获取文本,python,Python,当我使用下面的代码时,得到的错误是“WindowsError:[错误2]系统找不到指定的文件”。请帮我从图像中获取文本 from pytesseract import image_to_string from PIL import Image print image_to_string(Image.open(r'D:\\name.jpg'),lang='eng') 错误: WindowsError回溯(最近的调用) 最后)在() 2从PIL导入图像 3. ---->4将图像打印到字符串(im

当我使用下面的代码时,得到的错误是“WindowsError:[错误2]系统找不到指定的文件”。请帮我从图像中获取文本

from pytesseract import image_to_string
from PIL import Image

print image_to_string(Image.open(r'D:\\name.jpg'),lang='eng')
错误:

WindowsError回溯(最近的调用) 最后)在() 2从PIL导入图像 3. ---->4将图像打印到字符串(image.open(r'D:\name.jpg'),lang='eng'))

C:\ProgramData\Anaconda2\lib\site packages\pytesseract\pytesseract.pyc 在图像到字符串中(图像、语言、框、配置) 120朗=朗, 121箱=箱, -->122配置=配置) 123如果状态: 124错误=获取错误(错误字符串)

C:\ProgramData\Anaconda2\lib\site packages\pytesseract\pytesseract.pyc 在run_tesseract(输入文件名、输出文件名、基本文件名、语言、框、, 配置) 44命令+=shlex.split(配置) 45 --->46 proc=subprocess.Popen(命令,stderr=subprocess.PIPE) 47状态=进程等待() 48错误\u string=proc.stderr.read()

C:\ProgramData\Anaconda2\lib\subprocess.pyc位于init(self,args, bufsize、executable、stdin、stdout、stderr、preexec_fn、close_fds、, 壳牌、cwd、env、环球新线、startupinfo、creationflags) 388 p2cread,p2cwrite, 389 c2pread,c2pwrite, -->390错误读取,错误写入) 391例外情况除外: 392#保留原始异常以防os.close引发

C:\ProgramData\Anaconda2\lib\subprocess.pyc在执行子(self)中, args、可执行文件、preexec_fn、close_fds、cwd、env、universal_新行、, startupinfo、creationflags、shell、to_close、p2cread、p2cwrite、, c2pread、c2pwrite、errread、errwrite) 638环境, 639化学武器, -->640(创业信息) 641除pywintypes.error外,e: 642#将pywintypes.error转换为WindowsError,即

WindowsError:[错误2]系统找不到指定的文件


您不需要将路径指定为原始字符串。 没有原始字符串:

print image_to_string(Image.open('D:\\name.jpg'),lang='eng')
print image_to_string(Image.open(r'D:\name.jpg'),lang='eng')
使用原始字符串:

print image_to_string(Image.open('D:\\name.jpg'),lang='eng')
print image_to_string(Image.open(r'D:\name.jpg'),lang='eng')

从安装google tesseract ocr。代码可能缺少依赖项。

安装完所有软件包和Tesseract OCR应用程序后,您应该重新启动电脑。我尝试了您的代码,但遇到了相同的问题,但重新启动电脑后,它对我有效。请尝试。

对不起,菩提,我尝试了你的代码,但还是遇到了同样的错误。你是如何验证文件位置的?@Bodhi94:如果你将
`转义为
\`,当我只使用“Image.open(r'D:\ name.jpg')”代码时,你不需要添加
r
,那么我的图像就成功打开了,但使用了“Image\u to\u string”函数我收到错误。要问一个明显的问题,您确定
D:\name.jpg
中有文件吗?您是否可以测试一下是否可以使用当前文件夹中的映像,而不是“D:`?安装中有错误。。。。为什么需要第三方软件@菩提