Python 无法使用pytesseract从图像中获取文本
当我使用下面的代码时,得到的错误是“WindowsError:[错误2]系统找不到指定的文件”。请帮我从图像中获取文本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
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:`?安装中有错误。。。。为什么需要第三方软件@菩提