pyinstaller打包文件及warn文件中许多missing module 的解决方法
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 的解决方法相关推荐
- 您的浏览器暂不支持计算机上传文件的大小,电脑中谷歌浏览器无法上传图片的解决方法...
谷歌浏览器能够给我们带来很棒的网页浏览体验,不过用户在使用过程中也会遇到一些问题.比如,最近一位用户反馈电脑中谷歌浏览器无法上传图片,这该怎么办呢?接下来,就随系统城小编一起看看该问题的具体解决方法. ...
- Pyinstaller打包: 将资源文件或文件夹打包到最后生成的exe中
前提:用pyinstaller打包时部分资源文件可以利用qrc转成py文件来读取,但是有部分文件类型不适用. 原理:Pyinstaller 将资源文件一起打包到exe中.当exe运行时,会生成一个临时 ...
- 用pyinstaller打包多个py文件转成exe格式
用pyinstaller打包多个py文件转成exe格式 用pyinstaller打包多个py文件转成exe格式 响应国家号召2019-Ncov 在家闲来无聊,学写一个飞船攻打外星人的python程序, ...
- 详解 pyinstaller 打包多个py文件
前言 最近有个需求要把python项目打包成可执行程序运行,看了很多帖子,大多数博主都采用pyinstall 打包,看着也不难,本以为很简单的事情,对于我这个新手来说也折腾了2个多小时吧,记录下遇到的 ...
- Pyinstaller打包后的exe文件打开闪退解决方案
Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...
- pyinstaller打包生成的exe文件(并设置运行时静默)
pyinstaller打包生成的exe文件(并设置运行时静默) 目录 pyinstaller打包生成的exe文件(并设置运行时静默)
- pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...
- Python执行pyinstaller打包生成的exe文件实战
Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件
- 解决pyinstaller打包后的exe文件打开闪退的问题
解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...
最新文章
- xcode快捷键大全
- [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
- hadoop centos 安装
- Sybase中字符串替换函数 STR REPLACE
- 数据结构1-树及常用算法
- 【系统设计】架构设计说明书
- MCMC方法与变分推断
- Eclipse3.2下JFace和SWT工程环境配置方法
- Linux时间不准确的问题![转]
- cisco 的端口聚合
- 真实用!推荐一款与Swagger媲美的数据库文档生成工具...
- 技术分享|Javascript高级教程学习指南
- 拼多多网站的服务器多大,拼多多打不开网页怎么回事
- 【sublime】sublime添加浏览器预览快捷键
- 单核CPU使用多线程能否提高效率?
- 解决Win7系统无法睡眠问题
- 水瓶座06年3月运程
- Microsoft Office Document Image Writer 和 Microsoft XPS Document Writer (Office组件轻松把PDF文件转成Word文档)...
- 杜拉拉升职记-选段-如何来定位一家公司以及所谓的中产阶级生活
- comgt General Commands Manual
热门文章
- Mybatis一对多分页问题,采用子查询
- 致茂并购ESS扩大半导体测试应用市场;思特沃克发布未来技术趋势分析报告《科技棱镜》 | 全球TMT...
- 前端:鼠标悬停小手样式
- add partition mysql_实战mysql分区(PARTITION)
- Android中使用ps命令查看进程PID
- ip68能达到什么程度防水_手机真的能防水吗?手机防水等级IP68都是什么意思...
- python2.7中文报错_python 2.7 中文教程8 - 错误和异常
- 无线蓝牙耳机选什么品牌好?国产高性价比蓝牙耳机推荐
- DIY 第三弹 封边与钥匙排
- python学习技术网站收集