PyInstaller 和 OpenEXR - exe 崩溃

PyInstaller and OpenEXR - exe crashes

我在我的项目中使用 PyInstaller 3.3.1 和 OpenEXR 1.3.0。

我使用 --onefile 选项创建单个文件可执行文件。


这按预期工作:

import sys
if getattr(sys, 'frozen', False):
    print("hello world")

"hello world" 只是输出到控制台,程序关闭。


另一方面,这会使 exe 崩溃(不显示错误):

import sys
import OpenEXR

if getattr(sys, 'frozen', False):
    print("hello world")

我试过调试程序,看看 OpenEXR 模块是否正确包含在 exe 中。是的。


  1. 崩溃的其他原因是什么?
  2. 有什么方法可以让 exe 告诉我崩溃的原因吗?

我找到了问题的解决方法。我没有直接使用 OpenEXR,而是使用 pyexr - OpenEXR 的包装器库。 Exe 不再崩溃。