Linux可执行文件不起作用,但脚本在python中工作

时间:2014-03-02 17:42:55

标签: python linux bash python-2.7 cx-freeze

我写了1个python脚本,工作正常。但是当我通过cx_freeze创建可执行文件并在Linux中单击可执行文件时。它没有显示输出窗口。它没有在日志文件中给出任何错误。

任何人都告诉我如何解决这个问题。我怎样才能看到来自可执行文件的至少错误。

在脚本文件的顶部,我也写了#!/usr/bin/env python

1 个答案:

答案 0 :(得分:-2)

单击可执行文件时,有两个重要的属性。

  • 该文件必须由用户执行
  • 文件类型必须被识别为可执行文件

Linux中的文件权限采用以下形式:

<owner><group><everyone>

要执行文件,用户必须r-x才能拥有权限。

还需要那种可执行文件。这是由文件扩展名声明的。此外,使用Linux中的脚本文件,您可以声明文件的类型,该文件位于文件的第一行。

您的声明是:

#!/usr/bin/env python

这是不正确的,它应该指向您要用来编译和执行代码的可执行文件。 #!/usr/bin/python将是正确的声明。