作者shihs (shih)
看板Python
标题[问题] pyinstaller 打包含有 tesseract 的程式
时间Sun Jul 22 11:31:37 2018
我在 Windows 7 底下使用 pyinstaller 打包我的程式码。
这个程式码会有读取验证码的功能,所以会用到 pytesseract 这个套件,在使用 image_to_string 这个 function 时会需要 tesseract 。
打包後在其他电脑执行 exe 档时会出现,
TessaractNotFoundError: tesseract is not installer or it's not in your path.
我的解决方法就是下载 tesseract ,然後加入环境变数,就像当初在设定自己电脑那样。
但对於要加环境变数不熟悉的使用者来说好像也蛮麻烦的,而且每次在新的电脑执行就必须要重新设定一次。
不知道是不是有什麽方式可以简单一点呢?让使用者只要点两下执行 exe 等就能使用程式了?
谢谢大家。
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.10.160.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1532230300.A.AD7.html
1F:推 guaptpan: 试试看打包时用-F的参数吗? 因为我之前这样做他也会把i 07/22 11:39
2F:→ guaptpan: mport到的东西抓进来 07/22 11:39
3F:→ shihs: 有耶,我有用-F,也有试过用-p去抓套件的路径,都还是有同 07/22 12:15
4F:→ shihs: 样的问题耶... 07/22 12:15
5F:推 guaptpan: 刚刚看了一下tesseract是额外安装的程式,感觉除非安装t 07/22 12:44
6F:→ guaptpan: esseract的步骤可以包在程式里面,当初始化时自动帮使用 07/22 12:44
7F:→ guaptpan: 者安装并设定好路径,不然只能请使用者手动输入安装後的 07/22 12:44
8F:→ guaptpan: 位置了? 07/22 12:44
9F:→ TakiDog: 建议让使用者直接安装官方tesseract,会自动设定环境变数 07/22 19:50
10F:→ TakiDog: 再透过subprocess去使用,我自己是这样用 可以跨系统 07/22 19:50
11F:→ shihs: 谢谢大家! 07/23 01:28
12F:→ shihs: 我用了楼上的方法,测试成功! 07/23 01:28