我需要从图像中提取阿拉伯文本,因此我使用pytesseract.pytesseract
,它可以在PyCharm
编辑器中使用,但是当我将.py
文件转换为.exe
文件时,它将无法使用。
def do():
try:
global scr
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # th path of tesseract
img_entered = Image.open(nu.get())
text_ = pytesseract.image_to_string(img_entered, lang='ara')
scr.insert(index=tk.END,chars=text_)
nu.set("")
except:
messagebox.showerror("error","لا يمكن استخراج نص من هذا الملف")
当我运行.exe
文件时,它会为我提供正确的GUI,但是当它需要将图像转换为文本时,它总是会执行do()
函数中的操作。
我的问题:
答案 0 :(得分:0)
在运行转换后的.exe文件之前,该文件来自.py文件,
必须在您在.py文件中定义的文件夹中的PC中安装tesseract.exe文件,在本例中为C:\ Program Files \ Tesseract-OCR \ tesseract.exe