pyintaller转换成exe文件运行不了的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyintaller转换成exe文件运行不了的问题相关的知识,希望对你有一定的参考价值。
参考技术A 去年工作中需要测试gif文件,网上很多在线制作工具,要么需要充钱要么就只能制作一次,很不方便,那会空闲时间学了点Python,于是用Python制作了自动生成gif工具还是生成了.exe文件发给朋友炫耀了一番;on years later 。。。
又遇到了需要测试gif文件的问题,结果之前重装了系统,之前的Python项目啥的都找不到了。。。
言归正传,一番折腾用pyintaller转换成exe文件运行不了,查看pyinstaller的用法
加入-d可以调试查看原因
原因是imageio库没有打包进去
找到项目中imageio库文件路径:我的在这里E:\pyhonProject\venv\Lib\site-packages
然后生成的.exe文件可以运行了;在此记录一下,方便下次操作;
Python3使用Pyintaller-打包成exe
Pyinstaller打包exe执行文件
安装Pyinstaller
使用pip安装Pyinstaller
用管理员模式运行cmd,输入命令:
pip install pyinstaller
此方法会默认安装3.5版本的pyinstaller
。如果使用Python3.8
请安装development version版本的Pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/tarball/develop
原因:3.5版本的
pyinstaller
与Python3.8
不兼容会提示出错:TypeError: an integer is required (got type bytes)
打包
用cd命令,进入到需要打包的目录下,并运行:
pyinstaller -F xx.py # xx.py 表示需要打包的文件
如果出现报错: faild to create process
需要修改文件pyinstaller-script.py
将 #!c:program filespython35python.exe
改成 #!"c:program filespython35python.exe"
输出结果在 xx.py
所在文件夹的 dist
文件夹下面
Pyinstaller常用参数
参数 | 解释 |
---|---|
-F,-onefile | 产生单个的可执行文件 |
-D,--onedir | 产生一个目录(包含多个文件)作为可执行程序 |
-a,--ascii | 不包含 Unicode 字符集支持 |
-d,--debug | 产生 debug 版本的可执行文件 |
-w,--windowed,--noconsolc | 程序运行时不显示命令行窗口 (Windows) |
-c,--nowindowed,--console | 指定使用命令行窗口运行程序 (Windows) |
-o DIR,--out=DIR | 指定 spec 文件的生成目录。 |
-p DIR,--path=DIR | 设置 Python 导入模块的路径 |
-n NAME,--name=NAME | 指定项目(产生的 spec)名字。 |
OVER
有问题的地方请指出,谢谢
以上是关于pyintaller转换成exe文件运行不了的问题的主要内容,如果未能解决你的问题,请参考以下文章
???python???????????????exe( pyintaller) ?????????