Ubuntu 21.04下PyInstaller生成的可执行文件运行无反应问题
Ubuntu 21.04 下PyInstaller打包脚本无输出问题排查步骤
首先最常见的原因是运行方式错误:
- 不要直接双击可执行文件运行,Ubuntu图形界面下双击启动的终端程序执行完成后会自动关闭窗口,无法看到瞬时输出的内容。正确操作是打开终端,执行以下命令运行:
cd /home/kdt/dist/simple1 ./simple1
如果按上述操作仍无输出,按以下顺序排查:
- 先验证原始Python脚本本身可正常运行,执行命令确认能输出
hello:
python3 /home/kdt/PythonK/simple1.py
- 删除旧的打包产物后新增参数重新打包,执行前先删掉项目目录下的build、dist文件夹和.spec文件,再执行打包命令:
pyinstaller -c --clean /home/kdt/PythonK/simple1.py
其中-c参数强制指定生成控制台应用,确保标准输出正常打印,--clean参数会清除缓存避免旧打包残留影响结果。
- 如果仍有问题,可临时加
--debug all参数打包,运行可执行文件时会输出详细的调试日志,定位是脚本执行问题还是PyInstaller打包加载异常。
内容的提问来源于stack exchange,提问作者kdth
相关产品推荐
相关产品推荐

