PyInstaller:在哪里可以找到应用程序的输出(控制台中没有显示任何内容)?

问题描述 投票:0回答:2

我在 Ubuntu 18.04 上使用 PyInstaller 版本 3.4 构建了我的 Python 应用程序的单个文件可执行文件。

当我在构建它的同一系统上启动可执行文件时(为了验证所有内容是否如广告所述),它会在几秒钟后返回到命令行提示符。似乎发生了“某事”,但控制台没有按预期输出。我还尝试将输出和错误重定向到文件,但也没有任何结果。例如: $ dist/myapp >> log.txt 2>&1 $ cat log.txt $

通常,应用程序在运行时将信息记录到控制台。

我可以在哪里查找有关启动 PyInstaller 创建的可执行文件时发生的情况的信息(即我的 stdout/stderr 去了哪里)?另外,我已经使用

--debug all

选项重建了我的可执行文件,但这似乎没有效果。

    

pyinstaller
2个回答
1
投票

--log-level=DEBUG

来源:
https://pythonhosted.org/PyInstaller/when-things-go-wrong.html

您还可以使用命令“strace”。

请参阅指南:

https://www.howtoing.com/strace-commands-for-troubleshooting-and-debugging-linux/


0
投票

如果您不使用 .spec 文件,则在运行 python -m PyInstaller -h 时可以看到几个与控制台相关的相关选项。其中之一可能有效。

© www.soinside.com 2019 - 2024. All rights reserved.