py文件打包成exe(py文件打包成exe之后打开没有窗体)

py文件打包成exe(py文件打包成exe之后打开没有窗体)编写了一个提取图片中文字的 python 脚本 想传给同事使用 但是同事电脑上没有任何 python 环境 更没有安装 python 库 因此想到通过 pyinstaller 打包成 exe 程序传给同事使用 于是开始了不断地挖坑填坑之旅 代码中 import pytesseract 导入了 pytesseract 库 pytesseract 库依赖程序 tesseract exe

大家好,我是讯享网,很高兴认识大家。



编写了一个提取图片中文字的python脚本,想传给同事使用,但是同事电脑上没有任何python环境,更没有安装python库,因此想到通过pyinstaller打包成exe程序传给同事使用,于是开始了不断地挖坑填坑之旅

代码中import pytesseract导入了pytesseract库,pytesseract库依赖程序tesseract.exe,但是打包后exe缺少了对tesseract.exe的依赖导致无法运行。

python打包成exe 不弹出窗口 python打包exe无法运行_Text
讯享网

 b、修改为下图。这样程序运行时,就通过主程序的根目录下,先找OCR文件夹,再找到tesseract.exe。

python打包成exe 不弹出窗口 python打包exe无法运行_开发语言_02

 c、打包程序的时候将Tesseract-OCR放在.py同目录下

python打包成exe 不弹出窗口 python打包exe无法运行_python_03

 d、打包成功后,将Tesseract-OCR放在dist目录下

python打包成exe 不弹出窗口 python打包exe无法运行_python_04

这样就解决了脚本对程序的依赖问题。

出现报错:no module named ‘pkg_resources.py2_warn

先用pyinstaller -D(F) xxx.py生成一下(不一定能正常运行)

经过第一步之后,目录下有个.spec文件,用记事本打开,里面有个hiddenimports,在这条里面加上pkg_resources.py2_warn

python打包成exe 不弹出窗口 python打包exe无法运行_Text_05

 再次用pyinstaller,注意这时候输入的命令是pyinstaller -D(F) xxx.spec

即可解决问题(已测试)

填坑方法2:(未亲自测试)

出现报错:‘ModuleNotFoundError: No module named ‘pytesseract’ 

在该目录下找到pytesseract文件夹

python打包成exe 不弹出窗口 python打包exe无法运行_Text_06

 将该文件夹复制到.py主程序同目录下

python打包成exe 不弹出窗口 python打包exe无法运行_Image_07

然后打包即可解决该问题。

出现报错:struct.error: unpack requires a buffer of 16 bytes

我不知道怎么解决的,好像换了个目录打包就解决了,还是换了个打包命令就解决了,我也忘记是如何解决的了,

这就是遇到的所有坑,最近没休息好,没有动脑子思考这些坑产生的原因是什么,解决的原理是什么,先暂时记录下来,后期再思考补充。

小讯
上一篇 2025-06-15 12:58
下一篇 2025-05-03 07:03

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/203779.html