鱼C论坛

 找回密码
 立即注册
查看: 4543|回复: 18

[已解决]【打包】多文件打包exe求助

[复制链接]
发表于 2021-5-6 12:02:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就是上次那个工程
基于爬虫和PyQt5的【小说阅读器】
https://fishc.com.cn/thread-195004-1-1.html
(出处: 鱼C论坛)

.py文件有点多,打包总是出问题
来咨询下经验之类
最佳答案
2021-5-9 10:52:52
本帖最后由 hrp 于 2021-5-9 10:54 编辑

VER_FOR_FISHC.zip (12.21 KB, 下载次数: 5)

粗略修改了下,打包单文件和打包单目录都可以正常运行,之前主要是路径问题。
dbpz1.png
dbpz2.png



发现了俩BUG:
添加新书后列表不更新,需要关闭一次(已修)

下载新书章节过程中写入文件时文件名有字符"*"导致线程创建文件出错,写入文件时注意替换win上不允许做文件名的字符即可(未修)
屏幕截图 2021-05-09 100828.png

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-6 12:12:08 From FishC Mobile | 显示全部楼层
初次打包时不使用-w选项

打包后先打开cmd并切换目录至exe所在目录,将exe拖入cmd回车运行,查看报错信息

必要时可以使用debug选项打包以辅助排错

程序打包后运行出错大部分是因为引用路径问题,还有一部分是三方模块打包后无法正常工作,部分也是因为其内部路径问题

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
昨非 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-6 15:15:06 From FishC Mobile | 显示全部楼层
hrp 发表于 2021-5-6 12:12
初次打包时不使用-w选项

打包后先打开cmd并切换目录至exe所在目录,将exe拖入cmd回车运行,查看报错信息 ...

靠谱,回去仔细看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-6 15:23:49 From FishC Mobile | 显示全部楼层
昨非 发表于 2021-5-6 15:15
靠谱,回去仔细看看

可以看看PyInstaller官方文档里对路径的解释,打包成单文件和文件夹不一样。
pyi文档
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-6 18:58:49 | 显示全部楼层
空格得注意好像
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-9 10:52:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2021-5-9 10:54 编辑

VER_FOR_FISHC.zip (12.21 KB, 下载次数: 5)

粗略修改了下,打包单文件和打包单目录都可以正常运行,之前主要是路径问题。
dbpz1.png
dbpz2.png



发现了俩BUG:
添加新书后列表不更新,需要关闭一次(已修)

下载新书章节过程中写入文件时文件名有字符"*"导致线程创建文件出错,写入文件时注意替换win上不允许做文件名的字符即可(未修)
屏幕截图 2021-05-09 100828.png

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
昨非 + 5 + 5 + 3 谢啦

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-9 13:18:17 | 显示全部楼层
hrp 发表于 2021-5-9 10:52
粗略修改了下,打包单文件和打包单目录都可以正常运行,之前主要是路径问题。

谢谢
列表刷新这个问题我有注意到的,但是自动刷新需要从‘下载模块’向‘书架模块’传参数
偷懒写了个关闭再次打开哈,后面再想想办法

至于章节命名的问题,emmm最开始我试着按自己的“规则”重新规范一下(主要是序号问题,因为后期显示时是以序号为索引加载的原章节名称列表),所以计划的文件名称存为什么确实比较草率,至于线程中的问题确实没怎么注意到
感谢老哥提醒了,自己几个模块瞎拼的确实比较粗糙(我有设想过刷新窗口啥的,奈何模块掌握差点儿意思)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-9 13:42:48 From FishC Mobile | 显示全部楼层
昨非 发表于 2021-5-9 13:18
谢谢
列表刷新这个问题我有注意到的,但是自动刷新需要从‘下载模块’向‘书架模块’传参数
偷懒写了个 ...

里面修改的:
将os.chdir切换工作目录改为使用完整路径,其实是基于我个人习惯改的,切换工作目录不易跟踪,我个人习惯用完整路径。刚开始觉得使用os.chdir也会导致打包后运行失败,改了一半才回过神来没问题,但改都改了索性就全改了。
之前打包运行出问题主要是因为你的相对路径的引用。
然后各模块可以单独运行这个功能我也去掉了,打包后这个功能就没有用了,而且跟路径方面的统一需求有点冲突。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
昨非 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-9 14:10:36 | 显示全部楼层
hrp 发表于 2021-5-9 13:42
里面修改的:
将os.chdir切换工作目录改为使用完整路径,其实是基于我个人习惯改的,切换工作目录不易跟 ...

那还是挺麻烦的
我得好好对比对比哈
感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-12 23:24:03 | 显示全部楼层
hrp 发表于 2021-5-9 10:52
粗略修改了下,打包单文件和打包单目录都可以正常运行,之前主要是路径问题。

老哥,你这个打包软件右上角那个按钮选择环境无法识别我的python,弹出列表是空的
你又发现或者遇到过这种情况吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-12 23:47:14 From FishC Mobile | 显示全部楼层
本帖最后由 hrp 于 2021-5-12 23:58 编辑
昨非 发表于 2021-5-12 23:24
老哥,你这个打包软件右上角那个按钮选择环境无法识别我的python,弹出列表是空的
你又发现或者遇到过这 ...


要先在包管理器界面添加环境
自动搜索不到就手动添加

在考虑把这环境选择功能独立出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-13 00:02:57 From FishC Mobile | 显示全部楼层
hrp 发表于 2021-5-12 23:47
要先在包管理器界面添加环境
自动搜索不到就手动添加


嗯嗯,我刚刚才发现你帮我改了好多东西,挺麻烦的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 00:13:01 From FishC Mobile | 显示全部楼层
昨非 发表于 2021-5-13 00:02
嗯嗯,我刚刚才发现你帮我改了好多东西,挺麻烦的


新建一个模块,处理从源文件运行和从打包后exe运行时获取到的路径不同的问题(参考我改的pathbox),其他模块使用相对路径的地方改成统一从这个模块引用路径,应该就差不多了,其他的都不用改。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-13 10:14:44 | 显示全部楼层
hrp 发表于 2021-5-13 00:13
新建一个模块,处理从源文件运行和从打包后exe运行时获取到的路径不同的问题(参考我改的pathbox),其他 ...

打包出的脚本exe还是无法运行诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 10:25:09 From FishC Mobile | 显示全部楼层
本帖最后由 hrp 于 2021-5-13 10:27 编辑
昨非 发表于 2021-5-13 10:14
打包出的脚本exe还是无法运行诶


打包时先使用"运行时显示控制台"的选项,打包后,打开cmd,把exe拖到cmd里,回车运行,就能看到报错信息了,根据报错信息慢慢修,我一般都是这样干的

如果不行的话我晚上回去试试弄个最少修改的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 10:25:50 | 显示全部楼层
请问如何下载这个打包工具?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 10:30:05 From FishC Mobile | 显示全部楼层
YouCam 发表于 2021-5-13 10:25
请问如何下载这个打包工具?

点我前进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-13 10:32:35 | 显示全部楼层
hrp 发表于 2021-5-13 10:25
打包时先使用"运行时显示控制台"的选项,打包后,打开cmd,把exe拖到cmd里,回车运行,就能看到报错信 ...

不麻烦你了,我这个打包环节可有可无的,验收不看这个
之前没打包过所以啥都不懂很拉跨
就不麻烦你了,我慢慢倒腾吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-30 19:21:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表