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

  1. 使用pip安装Pyinstaller

    用管理员模式运行cmd,输入命令: pip install pyinstaller
    此方法会默认安装3.5版本的 pyinstaller

  2. 如果使用Python3.8

    请安装development version版本的Pyinstaller

    pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

    原因:3.5版本的 pyinstallerPython3.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文件运行不了的问题的主要内容,如果未能解决你的问题,请参考以下文章

Pyton项目打包成exe文件

???python???????????????exe( pyintaller) ?????????

怎样java 打包成exe文件

怎么把FAT32格式改成NTFS格式 不然下载不了4个G的文件

Pyintaller 的使用方法

如何将bat批处理文件加壳转换成exe文件