我有一个我目前在Mac OSX系统上开发的PyQT项目,我希望将该项目作为二进制文件分发,以便在干净的Mac OSX系统上使用。
我使用以下命令生成此二进制文件
pyinstaller --noconsole --windowed myscript.py
但是,当我尝试在干净的系统上运行二进制文件时,线程会崩溃,并显示以下响应。
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 PyQt4.QtCore.so 0x000000010a238df6 qpycore_pyqtSignal_New(char const*, bool*) + 108
1 PyQt4.QtCore.so 0x000000010a239121 qpycore_get_lazy_attr + 189
我不知道这里发生了什么,生成的共享对象文件存在,但对qpycore_pyqtSignal_New(char const*, bool*) + 108
的调用总是崩溃我的系统。
我使用pip来安装和使用pyinstaller。
编辑:生成的二进制文件在我自己的系统上完美运行。