网站建设结构总结,@安徽网站建设,网站有订单了有声音提醒怎么做,WordPress如何导入本地插件程序打包踩坑解决的所有问题
问题1 多个目录怎么打包
不管你包含多个层目录#xff0c;引用多么复杂#xff0c;只需要打包主程序所在文件即可#xff0c;pyinstaller会自动寻找依赖包#xff0c;如果报错自建模块找不到#xff0c;参照问题3
pyinstaller main.py问题2…程序打包踩坑解决的所有问题
问题1 多个目录怎么打包
不管你包含多个层目录引用多么复杂只需要打包主程序所在文件即可pyinstaller会自动寻找依赖包如果报错自建模块找不到参照问题3
pyinstaller main.py问题2 控制台程序运行没问题IDE上运行没问题但是打包完后程闪退
在pycharm上运行没问题打包也没报错但就是闪退且程序内的日志都没打印那是因为还没到你写的程序就挂了程序内部写的异常捕获和日志当然没用
解决:闪退的时候可以看到有报错但是看不清就退出了加上-c 参数可以在控制台运行或者打开cmd或者powerhsell都行在命令行直接运行它
问题2 打包程序过程中报错UnicodeDecodeError ‘utf-8’ codec can’t decode byte…
解决 1.自己所有的代码加上
# -*- coding: utf-8 -*-2.如果还不行在打包的终端上运行 chcp 65001 后回车 然后再执行打包程序
问题3程序打包之后自建模块找不到
为什么pycharm运行的好好的但是打包完程序就是找不到模块呢因为IDE在背后默默的做了一些工作它会把很多目录都加到python解释器查找的目录上所以我们需要做的就是在终端打包的时候也打包进去这时候需要两个参数 hidden-import需要导入的包名 –paths 需要导入的包的路径千万要记住这个路径不要包含上包名了否则加了还是找不到
pyinstaller.exe main.py --hidden-importsrc --pathsE:\work\code\en_trans_to_chinese