作者kevin77766 (K)
看板Python
標題[問題] py打包成exe 解壓縮功能失敗
時間Wed Aug 1 22:51:27 2018
最近剛學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://webptt.com/m.aspx?n=bbs/Python/M.1533135090.A.BC8.html
1F:→ s860134: "執行解壓縮時功能失敗問題" 可以更具體的描述何謂失敗08/02 06:50
2F:→ s860134: pyinstaller 包出來 exe ,你可以開個 cmd 來執行他08/02 06:50
3F:→ s860134: 這樣有錯誤的時候就會印在 cmd 上面,不會隨視窗銷毀08/02 06:51
※ 編輯: kevin77766 (223.137.111.69), 08/02/2018 11:46:41
4F:→ kevin77766: 已補上錯誤訊息 感謝幫忙 08/02 11:48
5F:→ s860134: 我覺得是你用錯方法 08/03 00:51
6F:→ s860134: 通常有缺 module 應該是 import error 08/03 00:53
7F:→ s860134: 或 ModuleNotFoundError: No module named XXX 08/03 00:53
8F:→ s860134: 有原始碼比較知道你在幹嘛,不然這形同隔空抓藥 08/03 00:54
※ 編輯: kevin77766 (223.137.111.69), 08/03/2018 21:15:29
9F:→ kevin77766: 感謝s大大的幫忙 08/03 21:16
10F:→ s860134: 其實我猜你要的應該是 --hidden-import [手動帶入相依] 08/03 21:28
11F:→ s860134: 這樣應該不太需要你特別去寫一個檔案? 08/03 21:28
12F:→ kevin77766: hook檔算是解決patool問題 剛追了一下pyunpack code 08/03 22:42
13F:→ kevin77766: 它實作是用easy_process呼叫patool 所以才一直失敗 08/03 22:44