Python脚本可执行文件立即崩溃

时间:2018-02-25 23:01:19

标签: python-2.7

我使用python 2.7并且我有一个ssh到远程服务器的python脚本,并且使用cmd中的python命令工作正常但是当我使用py2exe或cx_freeze或Pyinstaller将此脚本转换为可执行文件并尝试运行它时,窗口打开和关闭,就像程序崩溃一样。我尝试了另一个简单的脚本,如打印功能或一些数学函数,可执行文件工作正常,所以任何人都可以帮助原因?

由于

这是我的代码:

let object2 = NSEntityDescription.insertNewObject(forEntityName: "Book", into: container.viewContext.childContext())
print(object2.managedObjectContext == nil)
// prints "true"

4 个答案:

答案 0 :(得分:1)

打包时,在--debug=all命令后指定pyinstall时,在dist文件夹中启动应用程序时会看到特定的错误。

在此处https://pyinstaller.readthedocs.io/en/stable/when-things-go-wrong.html中阅读有关调试特定错误以及如何解决这些错误的更多信息。

答案 1 :(得分:0)

你可以使用pyinstaller-F参数来完全打包python解释器,然后打开windows cmd并运行它 pyinstaller -F <your_script>.py

答案 2 :(得分:0)

您可以通过在命令提示符下运行exe文件来检查错误。 这会让你占上风。

特别是在cx_freeze中,你必须提到依赖项。

我认为你正面临一些依赖性问题。

答案 3 :(得分:0)

别担心,我的朋友!只需在程序末尾添加一个 window.mainloop() 调用。然后,一切都应该正常工作。我被同样的问题难住了,从你的话中得到启示:

<块引用>

我尝试了另一个简单的脚本,如打印函数或一些数学函数,可执行文件工作正常

因此,我并排比较了两个程序并得到了答案。