作者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/cn.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