目录
问题解决方法
1.找到自己项目所需要的包
2.使用【auto-py-to-exe】库,添加对应项目对应的包
--add-data 需要添加的文件
问题来源
问题解决思路
问题解决方法
1.找到自己项目所需要的包
这里可以参考博主的另外一篇文章,也建议先看这边找到自己需要的包。
https://blog.csdn.net/gongzairen/article/details/131169142
对于本人所使用的项目,一步一步找到需要自己手动导入的包,最后整理如下
这些包都可以在自己的虚拟环境下找得到
2.使用【auto-py-to-exe】库,添加对应项目对应的包
--add-data 需要添加的文件
这些文件其实很多都是第三库,但由于直接使用pyinstaller打包出来的,不够全,虽然已经打包了这个库,但是动态import的库还是没有导入,所以这里直接将整个库给作为附加文件进行打包。这样虽然不好,也会导致打包后的文件过大,但十分有效,如果自己能确切知道项目所需的具体文件,可以选择具体的文件打包,节省空间。
--hidden-import 需要添加的文件
最后生成打包文件即可,至此解决paddle项目的打包问题,这个问题困扰我许久,从网上找了许多文章,看了多位大佬的讲解,最后自己摸索出来的,觉得有帮助的给博主点个赞。
网上的需要都是别人总结的办法,打铁还需自身硬,总要靠自己不断摸索的,下面对此次问题做出一些总结
问题来源
由于Pyinstaller并不能完全智能的加载第三方库,而paddle项目是动态加载了非常多的第三方库,所以直接使用pyinstaller打包后,就会出现模块未找到的情况出现。
问题解决思路
使用pyinstaller打包paddle的项目需要自己不断的指定第三方库,使用--add-data 和 --hidden-import,运行exe文件,出现模块找不到的错误,需要一个一个库的指定import,需要不断尝试找出所有的库,最后一次性import