报错内容:
mklml.dll是深度学习paddle框架的包,由于我用的是Anaconda,所以我在自己建立的环境查找这个文件,在
路径为:D:\Anaconda\envs\paddle18\Lib\site-packages\paddle\libs
然后在打包的exe打包文件目录写有个_internal
这个文件夹就是放的引用的python包
在里面找到paddle,发现paddle下面也有个libs文件夹
将程序报错的mklml.dll文件复制进去,发现就可以了。
总结:当py文件可以运行,用pyinstaller打包成exe运行会出错,大概率是报错的文件没有打包进去,找到如果是python环境里的包的某个文件,需要在打包后_internal文件夹找到相应位置,复制进去,如果是自己创建的文件可以直接放到exe的文件目录下,跟在之前项目里的结构一样就行