Pyinstaller 编译的可执行文件失败,退出代码为 139
Pyinstaller compiled executable fails with 139 exit code
我有一个 Python 3 脚本,它在我的 Linux Debian 机器上运行良好。
我用 Pyinstaller 编译了它,(因为服务器上只安装了 Python2.7)并且生成的可执行文件在我的机器上也能正常工作。
然后我将生成的文件夹复制到 Linux 服务器并尝试使用以下 PHP 命令调用它:
exec(dirname(__FILE__) . "/solve --state $state 2>&1", $response, $r);
$r 变量包含退出代码 139。我发现这意味着一些碎片错误。我在可执行文件上 运行 "chmod 0764" 命令,但问题仍然存在。
有谁知道我该如何解决这个问题?
问题是 FileZilla 无法将 Linux 可执行文件识别为可执行文件,并可能将其作为文本文件复制到服务器。我用另一个 FTP 客户端上传了它,现在它工作正常。
我有一个 Python 3 脚本,它在我的 Linux Debian 机器上运行良好。 我用 Pyinstaller 编译了它,(因为服务器上只安装了 Python2.7)并且生成的可执行文件在我的机器上也能正常工作。 然后我将生成的文件夹复制到 Linux 服务器并尝试使用以下 PHP 命令调用它:
exec(dirname(__FILE__) . "/solve --state $state 2>&1", $response, $r);
$r 变量包含退出代码 139。我发现这意味着一些碎片错误。我在可执行文件上 运行 "chmod 0764" 命令,但问题仍然存在。
有谁知道我该如何解决这个问题?
问题是 FileZilla 无法将 Linux 可执行文件识别为可执行文件,并可能将其作为文本文件复制到服务器。我用另一个 FTP 客户端上传了它,现在它工作正常。