Python vitualenv环境下用pyinstaller打包exe程序,及报错解决:No module named ‘sklearn.metrics,xgboost.libpath

2023-10-27

问题:之前直接用命令打包,默认的是系统的python环境,没有用到虚拟环境,打包出来会特别大一个多G。
1.cd E:\Users\13626\PycharmProjects\pythonProject3\venv\Scripts
(虚拟环境项目下)
2.activate 激活
在这里插入图片描述
3.cd E:\Users\13626\PycharmProjects\pythonProject3
打包:
在这里插入图片描述
4.
打包完成
在这里插入图片描述
5.dist文件夹中找到打好的包,运行exe,弹命令窗口后闪退。
于是到cmd命令行运行:
发现报错:ModuleNotFoundError: No module named ‘sklearn.metrics._pairwise_distances_reduction._datasets_pair’
在这里插入图片描述
解决方法:在.spec文件里面修改
hiddenimports=[‘sklearn.metrics._pairwise_distances_reduction._datasets_pair’,‘sklearn.metrics._pairwise_distances_reduction._middle_term_computer’]
分别对应两个no model name报错:sklearn.metrics._pairwise_distances_reduction._datasets_pair’,
‘sklearn.metrics._pairwise_distances_reduction._middle_term_computer’
6.pyinstaller XX.spec
运行还是闪退,到cmd运行:
在这里插入图片描述
报错:
xgboost.libpath.XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path. List of candidates:

  • E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\xgboost\lib\xgboost.dll
  • E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\xgboost…\lib\xgboost.dll
  • E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\lib\xgboost.dll
  • E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\xgboost…/…/windows/x64/Release/xgboost.dll
  • E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\xgboost./windows/x64/Release/xgboost.dll
    XGBoost Python package path: E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2\xgboost
    sys.prefix: E:\Users\13626\PycharmProjects\pythonProject3\dist\fadsystem2
    See: https://xgboost.readthedocs.io/en/latest/build.html for installing XGBoost.

到E:\Users\13626\PycharmProjects\pythonProject3\venv\Lib\site-packages文件夹里面找到XGboost文件夹放到你的exe文件目录下。
在这里插入图片描述

成功运行!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python vitualenv环境下用pyinstaller打包exe程序,及报错解决:No module named ‘sklearn.metrics,xgboost.libpath 的相关文章

随机推荐

  • 出现了一个意外,不能完你在设置中所要求的更改-修改IPV4地址出错(更新)

    文章目录 一 更改IPV4的设置改不了 二 解决办法 1 通过管理员身份打开cmd窗口 2 输入两条指令 二 plus 解决方法后续 一 更改IPV4的设置改不了 本来我里面是有公司设置的IP地址和DNS服务器地址来着 现在要更改成自动获取
  • 解决PHP startup: Unable to load dynamic library的错误

    在 Windows 下安装完 PHP 和 web 服务器之后 可能想要安装一些扩展库来获得更多功能 可以通过修改 php ini 来选择当 PHP 启动时加载哪些扩展库 也可以在脚本中通过使用 dl 来动态加载 PHP 扩展库的 DLL 文
  • Qt各种采样率录音 录音到内存

    近段时间了解了Qt的录音模块 Qt的录音模块分为QAudioInput输入 QAudioOutput输出 输入用来录音 输出用于播放 当然还用其它的QMediaPlayer QAudioRecorder 这类控件封装的比较上层了 QAudi
  • JSONArray转换成List<T>

    常用的方法 1 首先有一个JSONArray对象 比如是jsonArray JSONObject jsonObject1 new JSONObject JSONObject1 put username zhangsan JSONObject
  • ROS 如何在同一节点node中实现订阅和发布?python

    文章目录 ROS 如何在同一个节点 node 中实现 订阅 和 发布 1 python 代码 2 启动其他节点之后 再运行这个节点 3 结果如下 4 有用请点赞 谢谢 1 点赞 积分 1 2 评论 积分 1 ROS 如何在同一个节点 nod
  • zookeeper(一)——— java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 解决办法

    问题原因 这个问题是日志jar包造成的 一般来说缺少以下几个 解决办法 找一个未解压的安装包 windows版本的或者linux的都可以 只要不跨大版本 把lib包下的对应的jar包拿过来放在zookeeper的根目录就行 例如 我在lin
  • Python基础知识-字符串操作

    字符串常见操作 1 切片 2 查询 find index 3 大小写转换 upper lower swapcase capitalize和title 4 对齐 center just和zfill 5 分割 split splitlines和
  • NRF518522 DFU升级步骤

    1 安装 micro ecc 1 首先下载版本为 4 9 2015 q3 updata 的GCC编译器 2 安装 MinGW 将MinGW bin 安装目录加载到 系统环境变量中 安装MinGW msys组件 3 将下载好的micro ec
  • LeetCode05:最长回文数组

    题目 给定一个字符串 s 找到 s 中最长的回文子串 你可以假设 s 的最大长度为 1000 示例1 输入 babad 输出 bab 注意 aba 也是一个有效答案 示例2 输入 cbbd 输出 bb 详解 在完成算法的编程时 设计算法是至
  • PHP学习笔记——加密解密

    一 MD5算法 MD5消息摘要算法 Message Digest Algorithm 是R Rivest设计的 它对输入的任意长度的消息进行运算 产生一个128位的消息摘要 随着穷举攻击和密码分析的发展 MD5算法已经不再那么流行了 1 算
  • python读取json格式数据

    python读取json格式数据 import json import os import pandas as pd def get json file self file path 读取json格式数据 cur dir join os p
  • Servlet+JDBC实战开发书店项目讲解第七篇:模拟支付

    Servlet JDBC实战开发书店项目讲解第七篇 模拟支付 概述 在本篇文章中 我们将使用Servlet和JDBC来完成书店项目中的模拟支付功能 我们将介绍实现思路 后端代码设计以及前端代码设计 并通过代码实现订单支付成功 并实现查看未付
  • 【CSS】4步教你绘制爱心图案

    实现原理 所谓爱心是指同情怜悯之心态 包括相应的一定行动 它是一种奉献精神 更是关怀 爱护人的思想感情 包括于所有情感之中 今天就用CSS实现一个爱心图案 绘制一个正方形 利用伪元素绘制2个圆形 利用transform移动2个圆形拼成爱心
  • tracert与traceroute命令详解

    tracert 一 tracert 介绍 tracert 是一个简单的网络诊断工具 用于确定 IP 数据报访问目标所经过的路径 Tracert 命令用 IP 生存时间 TTL 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由
  • 基于Matlab的深度学习LSTM模型时间序列多步预测——多对单

    LSTM在时间序列预测方面的应用非常广 但有相当一部分没有考虑使用多长的数据预测下一个 类似AR模型中的阶数P 我基于matlab2021版编写了用LSTM模型实现多步预测时间序列的程序代码 可以自己调整使用的数据 阶数 序列数据是我随机生
  • java ---- 逻辑控制

    目录 一 顺序结构 二 分支结构 1 if 结构 2 switch结构 三 循环结构 1 while结构 2 休息并继续 3 for结构 4 do while结构 四 输入和输出 3个输出 从键盘输入 循环输入 一 顺序结构 按照代码书写的
  • 9.荔枝派 zero(全志V3S)-移植最新版Uboot

    上面是我的微信和QQ群 欢迎新朋友的加入 1 获取源码 https gitlab denx de u boot u boot 文件拉下来要花点时间 将老版本的配置文件拷贝过来 编译 生成UBoot的bin文件和设备树文件 make ARCH
  • 二、TCP/IP协议之网络接口层(MAC地址、CSMA/CD、ARP协议)

    2 2 网络接口层 2 2 1 相关介绍 TCP IP模型的网络接口层实际上没有规定任何具体的协议 各物理网络可以使用自己的物理层协议和数据链路层协议 仅仅提供一个各种网络和TCP IP接口的要求 在TCP IP模型中 网络接口层对应ISO
  • git 命令行 创建分支_从命令行创建Git补丁

    git 命令行 创建分支 如果您不想执行常规的提交 请求 请求流程 Git修补程序是将更改应用于项目的一种简便方法 补丁是包含等效Git提交差异的文件 您可以使用git diff创建修改后的工作状态补丁 diff输出采用正确的补丁格式 gt
  • Python vitualenv环境下用pyinstaller打包exe程序,及报错解决:No module named ‘sklearn.metrics,xgboost.libpath

    问题 之前直接用命令打包 默认的是系统的python环境 没有用到虚拟环境 打包出来会特别大一个多G 1 cd E Users 13626 PycharmProjects pythonProject3 venv Scripts 虚拟环境项目