python2.7下使用pyinstaller打包文件及warn文件中许多missing module 的解决方法

注:pyinstaller不属于python执行的包,需要在cmd命令行下使用。

1.安装与python版本相适应的pyinstaller
目前python都在使用3.x版本,相对于python2来说python3里边许多包名字大小写有改动,并且有包合并的现象,以至于有些python2编写的代码中,不能直接安装pyinstaller来打包文件,因为直接conda install pyinstaller 会选择最新版本的pyinstaller来安装。而pyinstaller只有3.6版本以下的支持python2。目前已经更新到4.1版本了。
所以我们应该在cmd中先用conda 建立一个python2的新环境,详见我的另一篇文章conda新建环境相关
新环境的话安装的python包比较少,打包生成的exe文件不会太大。建好环境后使用activate 环境名来激活环境,之后安装3.6版本及以下的pyinstaller如下:

conda install pyinstaller==3.6

装好之后使用cd 要打包的.py文件路径命令转换到该文件夹下,再使用cd 要打包的.py文件路径 dir显示该文件夹下所有内容帮助我们转换。
之后进行打包

pyinstaller打包语句
F:\>cd python\Anaconda\PycharmProjects\hello-master
F:\python\Anaconda\PycharmProjects\hello-master>dir
F:\python\Anaconda\PycharmProjects\hello-master>pyinstaller -i hello-logo.ico -w hello.py -n nihao

这里pyinstaller的-i后边跟的是软件图标名字,必须是ico格式的图片,可以到网上自己转换格式。
-w为不显示cmd操作框直接运行软件
如果使用-F会完全打包到一个exe中不会有多余的东西,但是一些隐性的包可能会漏掉,我找了一天解决方案也没解决。在这之间我才发现必须使用与python2相适应的pyinstalller才能尽可能多的把第三方包打包进去,原因同样是名字有变化。

2.打包后的闪退与warn文件中许多missing module 的解决
在使用以上语句打包之后会在原路径下生成新文件夹,里边有exe文件。如果运行就闪退并且warn文件中许多missing module 记录,则可以吧exe拖进cmd中运行,会看到哪里在报错,这也算是一个小技巧,比其他人说的使用录屏软件录下来看方便多了。
如果在cmd中正常运行,而双击exe无法运行,则只需要把被打包的.py文件原目录下的文件都复制到exe所在的文件夹中就可以运行了。
我的第一个exe文件也终于勉强可以用了。

pyinstaller打包文件及warn文件中许多missing module 的解决方法相关推荐

  1. 您的浏览器暂不支持计算机上传文件的大小,电脑中谷歌浏览器无法上传图片的解决方法...

    谷歌浏览器能够给我们带来很棒的网页浏览体验,不过用户在使用过程中也会遇到一些问题.比如,最近一位用户反馈电脑中谷歌浏览器无法上传图片,这该怎么办呢?接下来,就随系统城小编一起看看该问题的具体解决方法. ...

  2. Pyinstaller打包: 将资源文件或文件夹打包到最后生成的exe中

    前提:用pyinstaller打包时部分资源文件可以利用qrc转成py文件来读取,但是有部分文件类型不适用. 原理:Pyinstaller 将资源文件一起打包到exe中.当exe运行时,会生成一个临时 ...

  3. 用pyinstaller打包多个py文件转成exe格式

    用pyinstaller打包多个py文件转成exe格式 用pyinstaller打包多个py文件转成exe格式 响应国家号召2019-Ncov 在家闲来无聊,学写一个飞船攻打外星人的python程序, ...

  4. 详解 pyinstaller 打包多个py文件

    前言 最近有个需求要把python项目打包成可执行程序运行,看了很多帖子,大多数博主都采用pyinstall 打包,看着也不难,本以为很简单的事情,对于我这个新手来说也折腾了2个多小时吧,记录下遇到的 ...

  5. Pyinstaller打包后的exe文件打开闪退解决方案

    Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...

  6. pyinstaller打包生成的exe文件(并设置运行时静默)

    pyinstaller打包生成的exe文件(并设置运行时静默) 目录 pyinstaller打包生成的exe文件(并设置运行时静默)

  7. pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行

    pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...

  8. Python执行pyinstaller打包生成的exe文件实战

    Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件

  9. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

最新文章

  1. xcode快捷键大全
  2. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
  3. hadoop centos 安装
  4. Sybase中字符串替换函数 STR REPLACE
  5. 数据结构1-树及常用算法
  6. 【系统设计】架构设计说明书
  7. MCMC方法与变分推断
  8. Eclipse3.2下JFace和SWT工程环境配置方法
  9. Linux时间不准确的问题![转]
  10. cisco 的端口聚合
  11. 真实用!推荐一款与Swagger媲美的数据库文档生成工具...
  12. 技术分享|Javascript高级教程学习指南
  13. 拼多多网站的服务器多大,拼多多打不开网页怎么回事
  14. 【sublime】sublime添加浏览器预览快捷键
  15. 单核CPU使用多线程能否提高效率?
  16. 解决Win7系统无法睡眠问题
  17. 水瓶座06年3月运程
  18. Microsoft Office Document Image Writer 和 Microsoft XPS Document Writer (Office组件轻松把PDF文件转成Word文档)...
  19. 杜拉拉升职记-选段-如何来定位一家公司以及所谓的中产阶级生活
  20. comgt General Commands Manual

热门文章

  1. Mybatis一对多分页问题,采用子查询
  2. 致茂并购ESS扩大半导体测试应用市场;思特沃克发布未来技术趋势分析报告《科技棱镜》 | 全球TMT...
  3. 前端:鼠标悬停小手样式
  4. add partition mysql_实战mysql分区(PARTITION)
  5. Android中使用ps命令查看进程PID
  6. ip68能达到什么程度防水_手机真的能防水吗?手机防水等级IP68都是什么意思...
  7. python2.7中文报错_python 2.7 中文教程8 - 错误和异常
  8. 无线蓝牙耳机选什么品牌好?国产高性价比蓝牙耳机推荐
  9. DIY 第三弹 封边与钥匙排
  10. python学习技术网站收集