为什么我不能将包含pytesseract.pytesseract的.py转换为.exe文件

时间:2020-06-15 23:06:55

标签: python arabic python-tesseract

我需要从图像中提取阿拉伯文本,因此我使用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()函数中的操作。

我的问题:

  1. 我该如何解决?
  2. 还有其他方法可以将图像转换为文本吗?

1 个答案:

答案 0 :(得分:0)

在运行转换后的.exe文件之前,该文件来自.py文件,

必须在您在.py文件中定义的文件夹中的PC中安装tesseract.exe文件,在本例中为C:\ Program Files \ Tesseract-OCR \ tesseract.exe