python封装成exe后运行失败_pyinstaller打包单个exe后无法执行错误的解决方法

本文介绍了Python使用pyinstaller打包成exe后遇到的运行失败问题,包括第三方库处理、'six'等库的缺失以及数据文件夹找不到的解决办法,提供了一种有效的排错和打包策略。
摘要由CSDN通过智能技术生成

1、执行环境说明

python版本3.7

直接使用pip进行安装pywin32、pyinstaller

pip install pywin32

pip install pyinstaller

2、使用了第三方库的情况

建议在打包之前务必找到第三方库的包,把包复制到到跟myfile.py同目录下,然后再使用以上2种方式打包,否则会打包失败或者即使打包成功,程序也会闪退。pyinstaller -p参数是添加的pyinstaller打包程序时的扫描路径,假设venv\Lib\site-packages是包存放路径,那么也可以使用以下命令打包:

pyinstaller -p venv\Lib\site-packages -F xxx.py

3、failed to execute script 错误

首先使用

pyinstaller -F -w code.py

进行exe打包,得到的单个.exe文件,运行后提示failed to execute script 错误

排错过程:使用pyinstaller -D code.py进行exe打包,得到一个目录文件,通过命令行执行.exe文件提示The 'six' package is required; normally this is bundled with this package错误

说明pyinstaller打包后,需要six等库,最终确认需要在code.py中添加以下库:

import six

import packaging

import packaging.version

import packaging.specifiers

import packaging.requirements

当然

Python脚本封装exe文件,可以让其他人在没有安装Python的情况下也能够运行你的程序。下面介绍两种常用的方法: ## 1. 使用PyInstaller PyInstaller是一个常用的Python程序打包工具,可以将Python程序打包单独的可执行文件,支持Windows、Linux和MacOS等操作系统。使用PyInstaller打包程序的步骤如下: 1. 安装PyInstaller ```bash pip install pyinstaller ``` 2. 进入Python脚本所在目录,执行以下命令 ```bash pyinstaller -F your_script.py ``` 其中,`-F`参数表示生单个执行文件。 3. 执行完上述命令后,在dist目录下会生执行文件。 ## 2. 使用cx_Freeze cx_Freeze也是一个Python程序打包工具,可以将Python程序打包单独的可执行文件,支持Windows、Linux和MacOS等操作系统。使用cx_Freeze打包程序的步骤如下: 1. 安装cx_Freeze ```bash pip install cx_Freeze ``` 2. 进入Python脚本所在目录,创建setup.py文件,内容如下: ```python from cx_Freeze import setup, Executable setup( name='your_program_name', version='1.0.0', description='your_program_description', executables=[Executable('your_script.py')] ) ``` 3. 执行以下命令生执行文件 ```bash python setup.py build ``` 执行完上述命令后,在build目录下会生执行文件。 以上两种方法都可以将Python程序封装exe文件,但是使用cx_Freeze需要编写setup.py文件,相对来说比较麻烦。PyInstaller则是直接在命令行中执行即可,比较方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值