Pyinstaller 打包 paddle出现的问题

目录

问题解决方法

       1.找到自己项目所需要的包

         2.使用【auto-py-to-exe】库,添加对应项目对应的包

                --add-data 需要添加的文件

                 --hidden-import 需要添加的文件

问题来源

问题解决思路


问题解决方法

       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

       

猜你喜欢

转载自blog.csdn.net/gongzairen/article/details/131132968