我使用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"
答案 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()
调用。然后,一切都应该正常工作。我被同样的问题难住了,从你的话中得到启示:
我尝试了另一个简单的脚本,如打印函数或一些数学函数,可执行文件工作正常
因此,我并排比较了两个程序并得到了答案。