如何使用 PyTesseract 将 Python 代码编译为 EXE?

How to compile Python code with PyTesseract to EXE?

我有一个使用 pytesseract 库的 Python 项目。 我在 PyCharm 测试过它。 Python 版本。 3.7. 现在我正在尝试使用 PyInstaller 将此项目编译为 exe。

当我 运行 exe 时出现错误:

File "getTextFromScreen.py", line 5, in ModuleNotFoundError:

No module named 'pytesseract' [9188] Failed to execute script main

我的代码导入如下:

import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'Tesseract-OCR\tesseract'

我在 python 项目文件夹和编译项目文件夹中提供整个 'Tesseract-OCR' 文件夹。

我不知道我做错了什么。 我想请你帮忙

您在使用 windows 吗?您必须在路径中包含 .exe 扩展名。而只是 r'Tesseract-OCR\tesseract',使用 r'Tesseract-OCR\tesseract.exe'。我也有一个使用 PyTesseract 的项目,在 python 项目中提供了一个完整的 tesseract 文件夹,并且在使用 PyInstaller 编译后运行良好。

如果你想在没有 Tesseract 的任何其他电脑上创建 .exe 和 运行 它,你必须使用 auto-py-to-exe 工具,在附加文件选项中附加安装所有 Tesseract 文件的文件夹,然后将其放入您的代码中

import sys

if getattr(sys, 'frozen', False):
    _path = os.path.join(sys._MEIPASS, './tresseract/tesseract.exe')
    print(_path)
    pytesseract.pytesseract.tesseract_cmd =_path
    # the .exe will look here
else:
    pytesseract.pytesseract.tesseract_cmd = r"C:\tresseract\tesseract.exe"
    #ruta donde se encuentre su tresseract

并编译,祝你好运!!