Anaconda虚拟环境下pyinstaller踩坑

        写了个数据转换小脚本,打包的时候出现的问题。

        首先是用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文件,成功!

 

        解决过程看着简单,时间却花了一天半(也有可能是我太菜了),如果对你有用,要点赞关注哦,谢谢!!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Anaconda虚拟环境下,可以使用conda list命令查看系统安装的基础包,如Python和pip等。 虚拟环境的作用是为了在同一个机器上能够同时管理和使用不同版本的Python和其他工具库。尽管Anaconda已经预装了很多工具库,但在某些情况下,我们可能需要使用不同版本的某个工具库或者在不同项目中使用不同的Python版本。这时候建立虚拟环境就非常有用了。通过创建虚拟环境,我们可以在环境中安装和管理特定版本的工具库,而不会对系统的全局环境产生影响。这样可以确保每个项目都有独立的环境,并且能够保持项目之间的隔离。 Anaconda本身是一个打包的集合,包含了conda、特定版本的Python以及各种工具库。虚拟环境就是在Anaconda的基础上,为每个项目创建一个独立的环境,以便能够方便地管理不同项目所需的工具库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Anaconda 中使用 conda 配置虚拟环境与管理安装包](https://blog.csdn.net/applebear1123/article/details/124544819)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用Anaconda创建虚拟环境并安装相关的包](https://blog.csdn.net/zhejie666/article/details/130923601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值