Python 使用Pytesser时出错:*[WinError 2]系统找不到指定的文件**
我收到以下错误:[WinError 2]只有在我使用pytesser进行OCR时,系统才能找到指定的文件。这是我的代码片段Python 使用Pytesser时出错:*[WinError 2]系统找不到指定的文件**,python,pytesser,Python,Pytesser,我收到以下错误:[WinError 2]只有在我使用pytesser进行OCR时,系统才能找到指定的文件。这是我的代码片段 from PIL import Image from pytesseract import * image = Image.open('pranav.jpg') print (image_to_string(image))**** 否则,当我使用PIL更改图像大小时,我不会得到此错误。我得到了相同的错误。您必须从此处安装tesseract: 然后必须编辑pytesser
from PIL import Image
from pytesseract import *
image = Image.open('pranav.jpg')
print (image_to_string(image))****
否则,当我使用PIL更改图像大小时,我不会得到此错误。我得到了相同的错误。您必须从此处安装tesseract: 然后必须编辑pytesseract.py文件。 在我的情况下,此文件位于以下文件夹中: C:\Users\USERNAME\AppData\Roaming\Python34\site packages\pytesseract\pytesseract.py 搜索以下行(对我来说是第60行): 并将其更改为pytesseract.exe所在的位置,在本例中,该行如下所示:
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'c:\\Program Files (x86)\\Tesseract-OCR\\tesseract'
现在您的代码应该可以工作了。您不必编辑任何pytesseract文件。您可以在代码中声明Tesseract安装的路径,如下所示:
import pytesseract
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'
在环境变量中添加tesseract路径 至少我是这样修好的
设置tesseract_cmd、pytesseract.pytesseract.tesseract_cmd、TesserData_前缀和TesserData_dir_配置,如下所示:
from PIL import Image
import pytesseract
tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
pytesseract.pytesseract.tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
TESSDATA_PREFIX= 'D:\Softwares\Tesseract-OCR'
tessdata_dir_config = '--tessdata-dir "D:\\Softwares\\Tesseract-OCR\\tessdata"'
print(pytesseract.image_to_string( Image.open('D:\\ImageProcessing\\f2.jpg'), lang='eng', config=tessdata_dir_config))
要完全消除错误,请执行以下任务:
您可以更新完整的回溯吗?PermissionError:[WinError 5]访问被拒绝
from PIL import Image
import pytesseract
tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
pytesseract.pytesseract.tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
TESSDATA_PREFIX= 'D:\Softwares\Tesseract-OCR'
tessdata_dir_config = '--tessdata-dir "D:\\Softwares\\Tesseract-OCR\\tessdata"'
print(pytesseract.image_to_string( Image.open('D:\\ImageProcessing\\f2.jpg'), lang='eng', config=tessdata_dir_config))
import pytesseract
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/ tesseract.exe'
from PIL import Image
value=Image.open("C://Profile_tess.png")
text = pytesseract.image_to_string(value)
print("text present in images:",text)