看板 Python 關於我們 聯絡資訊
我在 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://www.ptt.cc/bbs/Python/M.1532230300.A.AD7.html
guaptpan: 試試看打包時用-F的參數嗎? 因為我之前這樣做他也會把i 07/22 11:39
guaptpan: mport到的東西抓進來 07/22 11:39
shihs: 有耶,我有用-F,也有試過用-p去抓套件的路徑,都還是有同 07/22 12:15
shihs: 樣的問題耶... 07/22 12:15
guaptpan: 剛剛看了一下tesseract是額外安裝的程式,感覺除非安裝t 07/22 12:44
guaptpan: esseract的步驟可以包在程式裡面,當初始化時自動幫使用 07/22 12:44
guaptpan: 者安裝並設定好路徑,不然只能請使用者手動輸入安裝後的 07/22 12:44
guaptpan: 位置了? 07/22 12:44
TakiDog: 建議讓使用者直接安裝官方tesseract,會自動設定環境變數 07/22 19:50
TakiDog: 再透過subprocess去使用,我自己是這樣用 可以跨系統 07/22 19:50
shihs: 謝謝大家! 07/23 01:28
shihs: 我用了樓上的方法,測試成功! 07/23 01:28