我已在Ubuntu 18.04上使用PyInstaller 3.4版为Python应用程序构建了一个文件可执行文件。
当我在构建可执行文件的同一系统上启动该可执行文件时(为了验证所有文件都按广告标明的方式运行),它在几秒钟后将我返回到命令行提示符。看来某事正在发生,但没有按预期输出到控制台。我也尝试将输出和错误重定向到文件,但也没有任何响应。例如:
$ dist/myapp >> log.txt 2>&1
$ cat log.txt
$
通常,应用程序在运行时会将信息记录到控制台。
当我启动PyInstaller创建的可执行文件时(例如,我的stdout / stderr往哪里去),我在哪里可以找到有关发生什么情况的信息?另外,我已经使用--debug all
选项重建了可执行文件,但这似乎无效。
答案 0 :(得分:1)
尝试启用调试选项:
--log-level=DEBUG
来源:https://pythonhosted.org/PyInstaller/when-things-go-wrong.html
您还可以使用命令“ strace”。
请参阅指南:https://www.tecmint.com/strace-commands-for-troubleshooting-and-debugging-linux/