Pyinstaller编译的可执行文件失败,并显示139退出代码

时间:2018-07-16 20:42:18

标签: python exec executable pyinstaller

我有一个Python 3脚本,可以在我的Linux Debian计算机上很好地工作。 我用Pyinstaller编译了它(因为服务器上只安装了Python2.7),并且生成的可执行文件在我的机器上也正常工作。 然后,我将生成的文件夹复制到Linux服务器,并尝试使用以下PHP命令调用它:

exec(dirname(__FILE__) . "/solve --state $state 2>&1", $response, $r);

$ r变量包含139退出代码。我发现这意味着一些碎片错误。我在可执行文件上运行了“ chmod 0764”命令,但问题仍然存在。

有人知道我该怎么解决吗?

1 个答案:

答案 0 :(得分:0)

问题在于FileZilla无法将Linux可执行文件识别为可执行文件,并可能将其作为文本文件复制到服务器。我将其上传到另一个FTP客户端,现在可以正常工作了。