写了个数据转换小脚本,打包的时候出现的问题。
首先是用pyinstaller -D 然后巴拉巴拉写上py文件,开始生成,一切正常,也没看,最后生成成功,心想居然这么顺利(窃喜)。
接着去 dist找我的exe文件喽。
双击打开,显示报错(ImportError: DLL load failed while importing _fblas: 找不到指定的模块。)
常规操作:打开浏览器,搜索错误类型。下载numpy+mkl是最多的回答,行!下载好了,重新生成,问题依旧。接着是将numpy的一些dll文件复制到py文件目录下重新生成,行!还是不行。再找解答,更改环境变量?我是虚拟环境啊!更新所有库?我试试。。。更换系统为32位?拉倒吧- -
没办法了,自己搞吧(可恶)
生成时好像看到了有Warning的提示,我来瞅瞅。
lib not found,这是缺失库啊,后面的动态文件能不能找到,试一试按着地址去找。哟,这不都躺在这呢么,怎么会识别不到呢,什么原因?我是菜鸡,我搞不懂啥原因,但是我得解决啊。文件有生成好了,由于我是-D生成的文件夹和依赖库,所以我去把这些.dll动态库放到该在的依赖库里试试。
上面几个是在numpy中的,就去虚拟环境里的numpy的DLLs里找
下面那个找半天找不到,直接复制名字搜索,找到了
然后全被我复制进打包好的numpy依赖库里面,然后运行exe文件,成功!
解决过程看着简单,时间却花了一天半(也有可能是我太菜了),如果对你有用,要点赞关注哦,谢谢!!