python3 pyinstaller生成exe文件过程问题解决记录
1、使用pip安装pyinstaller
2、在cmd打开需生成可执行文件的python文件所在文件夹
3、使用命令pyinstaller -F -w **.py (代码中有import其他模块的,只需写主程序模块即可)
4、在python文件夹中找到dist,里面有对应exe文件,完成。
问题1:
第一次命令使用pyinstaller **.py生成.exe,点击运行exe,黑框框一闪而过,没有出现程序中写好的图形界面。
解决:改用pyinstaller -F -w **.py,顺利弹出GUI。
问题2:在弹出的图形界面点击确定之后,没有执行下一步,弹出提示框"failed ro execute script **".(印象中**为文件名)
解决:因为我傻逼的直接在生成exe的文件夹里点击运行了,懵逼半天,百度好久才发现我没有把原本程序执行过程需要的txt文件和文件夹放进去……扔进去之后,顺利生成需要的可执行文件。
问题3:在弹出的图形界面点击确定之后,没有执行下一步,弹出提示框"failed ro execute script RUN".(我的主模块名为RUN.py 不知道这个显示的RUN是不是这个文件名)
解决:在放py文件的文件夹中有一个含有bin文件和dll文件的文件夹,之后在这个py文件夹中pyinstaller -F -w **.py,成功生成可执行文件,但是运行exe弹出这个提示框。
多次重新执行pyinstaller -F -w **.py无法解决问题,尝试关闭杀毒软件也同样无法解决,最后删除掉那个含有bin文件和dll文件的文件夹,再次CMD执行pyinstaller -F -w **.py,生成的可执行文件可用。问题解决。
问题4:同问题3,这个问题多次出现,原因不明,这次解决办法如下
更换命令为: pyinstaller -F -c **.py
其实运行出错是因为之前这个隐藏问题(http://www.cnblogs.com/congyinew/p/7552490.html)没有被发现,解决后可正常运行,目前没有再次出现弹出崩溃提示框的现象。
python3 pyinstaller生成exe文件过程问题解决记录的更多相关文章
- 小白学Python(19): Pyinstaller 生成 exe 文件
python 默认并不包含 PyInstaller 模块,因此需要自行安装 PyInstaller 模块. 安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装 ...
- 利用pyinstaller生成exe文件碰到的一些问题及解决方法
在“开源图像标注工具labelme的安装使用及汉化”这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件,可以在Windows ...
- pyinstaller生成exe文件失败
我的python是3.6,目前pyinstaller并不支持,有网友建议在Github上下载源码,用pyinstaller_develop文件夹替换pyinstaller安装位置下同名文件夹.这样做之 ...
- 三门问题模拟对比试验——附VB6和Python3源程序及EXE文件
三门问题模拟对比试验 [直接跳转到文件下载] 前言 "三门问题"是一个很有意思的概率论问题,涉及贝叶斯公式,是人工智能领域的一个经典问题. 为了直观地研究这个问题,也为了测试一下P ...
- Python 使用cx_freeze 生成exe文件【转】
Python 使用cx_freeze 生成exe文件 在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller.py2exe恐怕是三 ...
- 使用PyQt5自制文件查找工具,并生成EXE文件
一.工作中,有一个关键词查找工作,查找开发版本中使用的文本,有哪些词语是非法的,一个一个去查太累了,所以想到了用代码来实现.可后来想想,能否做成简单的小工具,大家都可以使用. 于是就着手编写工具.原来 ...
- c++与matlab联合编程,调用Deploytool 生成exe文件和dll文件(转)
转自:http://www.cnblogs.com/xlw1219/archive/2012/12/25/2832222.html 首先必须知道联合编程需要知道的一些命令解释: mcc 的作用是将 . ...
- python——pyinstaller生成exe基本使用和遇到的坑
1.安装 pip install pyinstaller 2.常规操作 在cmd界面(之前安装python或者anaconda的时候正确添加环境变量的话,是可以在cmd界面直接执行pyinstalle ...
- pyinstaller打包exe文件,运行时一闪而过
pyinstaller打包exe文件出现命令窗口一闪而过 原因:exe运行过程中出错了,解决这些错误就可以了 解决方法: 通过 cd path >> xxx.exe 在命令行中运行exe文 ...
随机推荐
- Selenium·自动化基础
date:2018505+2018506 day05+06mor 一.安装环境 1.cmd→pip install selenium 2.将浏览器驱动放入X:\Python27下(如chromedri ...
- mount: mounting proc on /proc failed: Device or resource busy
/********************************************************************** * mount: mounting proc on /p ...
- RabbitMq入门以及使用教程
祭出原帖:https://blog.csdn.net/lyhkmm/article/details/78772919 原文转载:http://blog.csdn.net/whycold/article ...
- some learning
一.windows下迁移access到mysql Windows下 Access 数据 迁移到 Mysql(5.5)数据库 . 具体做法 . 在access的表中选择,文件->导出->保存 ...
- Ubuntu16.04安装yum的一种方式
1. 首先检测是否安装 build-essential 包 sudo apt-get install build-essential 2.安装yum sudo apt-get install yum ...
- ue4 C++ json数据的读写
这是改变恢复机制的json文件的例子 //写入 TSharedPtr<FJsonObject> RootObject = MakeShareable(newFJsonObject); T ...
- JavaScript 堆排序详解
堆通常实现为全完二叉树,二叉堆一般分为两种:最大堆和最小堆.堆排序就是通过将数组转换成最大堆结构再进行排序. // 原理:把数组转换成最大堆来排序.把堆顶的最大数取出,将剩余的堆继续调整为最大堆,再次 ...
- 在jsp中应如何避免,request.getContextPath();等get报错问题
导致request中的大部分get方法无法获取,是因为没有依赖的jar包.就像这样.这里不仅仅有getContextPath()方法报错,如果存在这个问题,大部分的request方法都不可用. 解决这 ...
- 打印 laravel 模型查询产品的 SQL
1.在路由閉包打印sql 打印一段代码生产的 sql 语句,使用路由闭包做个实验 Route::get('/get-sql', function() { DB::enableQueryLog(); $ ...
- 修改postgres密码
转载自:https://www.cnblogs.com/kaituorensheng/p/4735191.html 1. 修改PostgreSQL数据库默认用户postgres的密码 Postgr ...