看板 Python 關於我們 聯絡資訊
最近剛學python 目前撰寫一隻有解壓縮的功能 利用pyunpack patool .py可以正常執行 利用pyinstaller打包成windows exe後 卻遇到執行解壓縮時功能失敗問題 請問有什麼方法可以解決? ------------------------------- 錯誤訊息 pyunpack.PatoolError: patrol can not unpack 感覺打包成exe後 呼叫不到模組 請問在打包時 是否需要設定模組路徑或是一起打包? ==================================== [已解決] 自問自答一下 我直接使用patool 而非透過pyunpack 使用pyinstaller時 倒是需要撰寫一個patool的Hook檔 進行模組打包 這樣就可以使用了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.111.69 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1533135090.A.BC8.html
s860134: "執行解壓縮時功能失敗問題" 可以更具體的描述何謂失敗08/02 06:50
s860134: pyinstaller 包出來 exe ,你可以開個 cmd 來執行他08/02 06:50
s860134: 這樣有錯誤的時候就會印在 cmd 上面,不會隨視窗銷毀08/02 06:51
※ 編輯: kevin77766 (223.137.111.69), 08/02/2018 11:46:41
kevin77766: 已補上錯誤訊息 感謝幫忙 08/02 11:48
s860134: 我覺得是你用錯方法 08/03 00:51
s860134: 通常有缺 module 應該是 import error 08/03 00:53
s860134: 或 ModuleNotFoundError: No module named XXX 08/03 00:53
s860134: 有原始碼比較知道你在幹嘛,不然這形同隔空抓藥 08/03 00:54
※ 編輯: kevin77766 (223.137.111.69), 08/03/2018 21:15:29
kevin77766: 感謝s大大的幫忙 08/03 21:16
s860134: 其實我猜你要的應該是 --hidden-import [手動帶入相依] 08/03 21:28
s860134: 這樣應該不太需要你特別去寫一個檔案? 08/03 21:28
kevin77766: hook檔算是解決patool問題 剛追了一下pyunpack code 08/03 22:42
kevin77766: 它實作是用easy_process呼叫patool 所以才一直失敗 08/03 22:44