小爬从使用Pyinstaller打包py为exe文件以来,一直都会碰到Warning:lib not found等相关问题,诸如:

虽然大多数时候,您像我一样忽略这些warning,打包后的exe也能运行。网上有一堆的方法,有建议装win7的,也有建议换32位python文件的,有提示下载2G大小的相关SDK的。总之,就是pyinstaller对目前的win10支持不够友好!但是网上这些方法代价太高,那么不改win10 X64系统,不更改 python版本(3.6.4)的情况下,如何优雅地使用pyinstaller且没有满屏的warning提示呢?

小爬我经过一番摸索,终于找到了方法,pyinstaller提示找不到的这些dll文件,比如 api-ms-win-crt-runtime-l1-1-0.dll其实 在win10系统中同样是存在的,大部分都在:C:\Windows\System32\downlevel路径和它的上层路径C:\Windows\System32 下,如下图:

我们只需要将这两个路径加入用户环境变量即可。

添加完环境变量后,pyinstaller再打包py文件时,会优先在这些路径查找,就可以成功打包了。PS:记得注销系统重新登陆后,方能生效!

再次打包,页面清爽多了,win10 X64下亲测有效!

PS:需要注意的是,很多时候我们pyinstaller打包py文件虽然显示“成功”,但是真正运行exe文件,依旧会报错,诸如fail to execute script之类,终端界面往往一闪而过,我们肉眼很多时候甚至看不清具体原因!小爬有个笨方法——录屏。推荐一个好用的录屏软件Ocam。肉眼看上去一闪而过的提示信息会被录屏软件完整记录下来,形成mp4文件,我们再借助播放器的暂停功能,就可以定位到错误信息。以下是我执行时遇到的几个错误:

这个时候问题就简单了,比如,上面这两个图提示的是,一个找不到模块distuils,一个提示需要安装依赖库xlrd。我们将distuils文件夹从python文件位置对应的lib文件下找到,放到我们的python(env)对应的文件夹下即可,xlrd则直接用pip安装即可。

ps:如果您要打包的是像我一样引用了pandas库的py文件,则程序中尽可能不要直接 import pandas as pd,这样打包后的exe文件非常大,可以考虑用到什么函数就引用什么函数,如:

from pandas import read_csv,read_excel,DataFrame,concat

如果您在使用pyinstaller时有这类困扰,快用我的方法再试试吧!

python程序打包时出现lib not found_pyinstaller打包py脚本Warning:lib not found等相关问题...相关推荐

  1. python 程序运行时出现DLL load error

    问题描述 系统环境:win8系统,安装了64bit的python versin 2.7.同时正确安装了numpy,scipy,gensim的package. 在程序的运行过程中,加载一个动态链接库时出 ...

  2. python怎么在运行中查看执行状态,Python程序运行时查看对象状态怎样设计才能实现...

    不知大家有没有用过Rthymbox的python console. Rthymbox可以在运行的时候,让它的 交互式命令行 对程序进行控制. 比如说可以调用player的play函数,让它播放, 还可 ...

  3. 【解决】Python程序运行时所占内存越来越大

    1.问题描述 最近在用Python(Pyqt5)编写一个可以获取gpu信息(功耗.显存占用.利用率等)并将这些信息保存成csv文件的程序.在程序编写完成后,运行时却发现,随着程序的运行,所占用的内存每 ...

  4. 如果python程序运行时进入了死循环_碰到python死循环后要怎么退出结束?

    每当编写代码行云流水,却突然碰到代码无限循环,这是非常让人头疼的,难道直接退出程序运行嘛?答案肯定是不行,怎么跳出呢?一起来看下吧~ 案例: 遇到的问题是这样的:如果我定义了一个死循环线程我该如何终止 ...

  5. Python程序退出时执行指定代码

    一:捕获所有的异常 二:采用traceback模块查看异常,需要导入traceback模块,这个方法会打印出异常代码的行号 三:调用atexit import atexit import signal ...

  6. vue 固定名称 打包时_vuecli3 配置多环境打包

    vue-cli3 配置多环境打包 近期由于公司项目需要在本地服务器和阿里云服务器两个地方搭建项目,因为本地服务器是内网无法访问在阿里云的微服务接口所以需要用到多环境配置,所以就研究了一下vue-cli ...

  7. python程序写诗_python写的简单发送邮件的脚本

    近来有些东西需要监控报警发邮件,然后在网上找了点材料,自己写了一个简单发送邮件的脚本,主要就是运用python的smtplib模块,分享给大家看一下: #!/usr/bin/env python # ...

  8. Pyinstaller打包的exe之一键反编译py脚本与防反编译

    大家好,我是小小明,今天我将教大家如何反编译exe文件. 这次以最近写的一篇gui<Python一键自动整理归类文件,GUI窗口程序拿来即用>为例进行演示. 地址:https://blog ...

  9. 利用pyinstaller打包Python程序为一个可执行文件

    有时,Python发布的程序需要被打包为一个文件夹.甚至一个文件发布.目前(2020)最佳的策略是使用pyinstaller. pyinstaller不仅支持打包整个运行环境到一个可执行文件,而且还支 ...

最新文章

  1. 亚马逊云服务(AWS)云原生自研处理器首次落地中国区域!
  2. 皮一皮:秀恩爱死的快啊!!!!
  3. 浪潮linux网卡驱动,浪潮NF5280M5安装redhat7.2下网卡驱动
  4. 返回动态html,使用硒返回动态页面的html代码
  5. [LeetCode]题解(python):076-Minimum Window Substring
  6. Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景
  7. php判断ip地址小程序
  8. C++ Unicode和ANSII转换
  9. MATLAB 随机过程基本理论
  10. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较[转]...
  11. 第八章 (二)贪心法
  12. php面向对象代码_PHP 面向对象实现代码
  13. lammps教程:minimize命令使用详解
  14. android wifi直连共享文件,让Android支持AD-hoc方式连WIFI(笔记本直接用WIFI共享给手机)的方法...
  15. 苹果计算机cpu 型号怎么看,苹果电脑型号怎么看_mac电脑怎么看型号-win7之家
  16. 5g理论速度_5g速度有多快(5g网络速度到底有多快)
  17. 简单的网站全屏背景图代码
  18. 红蜘蛛显示器测试软件,红蜘蛛5校色仪怎么用?显示器校色及测试色域和色彩精准度详细教程...
  19. 山东境内的自驾游景点一览表
  20. Eclipse BIRT报表开发工具安装教程

热门文章

  1. python的输出函数_Python
  2. 知识图谱入门视频(二)
  3. Linux 程 序 员 失 业 警 告
  4. Java多线程系列(三):Java线程池的使用方式,及核心运行原理
  5. 论文浅尝 - IJCAI2020 | KGNN:基于知识图谱的图神经网络预测药物与药物相互作用...
  6. 论文浅尝 | 常识用于回答生成式多跳问题
  7. 论文浅尝 | 基于常识知识图谱感知和图注意力机制的对话生成
  8. Android自定义控件入门实践之雷达扫描控件
  9. 【Java】深入理解Java线程
  10. 【Java】列表、集合、哈希表和可变参数