python打包app老是提示缺少_打包的python.app文件崩溃,但打包的python.sh文件正在工作...

在osxyosemite上使用python3.4.3和Pyqt4开发的应用,在打包成.app文件后运行时崩溃。崩溃报告显示为EXC_BAD_ACCESS (SIGSEGV)错误,主要涉及Qt库的QApplication::setActiveWindow函数。尝试过其他人的解决方案,但未能解决问题。
摘要由CSDN通过智能技术生成

我用python3.4.3、Pyqt4和其他一些附加功能(Poppler就是其中之一)在osxyosemite上开发了一个应用程序。在

我正在使用cx_freeze生成一个有效的.app文件,最终生成一个有效的msi文件。我一直在测试应用程序的工作正常后,使用构建命令,如“python3”设置.py建造”。这一切都很好,没有意外的崩溃。

接着用“python3”包装它设置.pybdist_dmg”目录。打开dmg文件/应用程序文件,它们会立即崩溃并给出以下错误:Process: main [1098]

Path: /Users/USER/*/FYP-0.1.app/Contents/MacOS/main

Identifier: main

Version: 0

Code Type: X86-64 (Native)

Parent Process: ??? [1]

Responsible: main [1098]

User ID: 501

Date/Time: 2015-05-12 02:18:16.867 +0100

OS Version: Mac OS X 10.10.3 (14D131)

Report Version: 11

Anonymous UUID: 8A613A61-D35F-9A4C-8E97-57069A95BF20

Time Awake Since Boot: 1300 seconds

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)

Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:

-->

__TEXT 0000000103135000-0000000103138000 [ 12K] r- x/rwx SM=COW /Users/USER/*/FYP-0.1.app/Contents/MacOS/main

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

0 QtGui 0x000000010ecf126b QApplication::setActiveWindow(QWidget*) + 315

1 QtGui 0x000000010ec90b7d onApplicationWindowChangedActivation(QWidget*, bool) + 100

2 com.apple.CoreFoundation 0x00007fff8e99045c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12

3 com.apple.CoreFoundation 0x00007fff8e880634 _CFXNotificationPost + 3140

4 com.apple.Foundation 0x00007fff94cd29d1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66

5 com.apple.AppKit 0x00007fff9048dbd9 -[NSWindow becomeKeyWindow] + 1406

6 com.apple.AppKit 0x00007fff9048cf3e -[NSWindow _changeKeyAndMainLimitedOK:] + 795

7 com.apple.AppKit 0x00007fff9048cb36 -[NSWindow _makeKeyRegardlessOfVisibility] + 98

8 com.apple.AppKit 0x00007fff9048ca9e -[NSWindow makeKeyAndOrderFront:] + 27

9 QtGui 0x00000001045cfea7 QWidgetPrivate::show_sys() + 629

10 QtGui 0x000000010466c39c QWidgetPrivate::show_helper() + 432

11 QtGui 0x000000010466ccce QWidget::setVisible(bool) + 800

12 PyQt4.QtGui.so 0x0000000103f40634 sipQMainWindow::setVisible(bool) + 100

13 PyQt4.QtGui.so 0x00000001040f7ed9 meth_QWidget_show(_object*, _object*) + 105

14 Python 0x0000000103315ad5 PyEval_EvalFrameEx + 22129

15 Python 0x0000000103318f12 fast_function + 203

16 Python 0x0000000103315964 PyEval_EvalFrameEx + 21760

17 Python 0x00000001033102ad PyEval_EvalCodeEx + 1622

18 Python 0x000000010329e7ab function_call + 372

19 Python 0x000000010327e576 PyObject_Call + 103

20 Python 0x000000010328fca8 method_call + 136

21 Python 0x000000010327e576 PyObject_Call + 103

22 Python 0x00000001032c45b2 slot_tp_init + 57

23 Python 0x00000001032c1b48 type_call + 172

24 Python 0x000000010327e576 PyObject_Call + 103

25 Python 0x000000010331582a PyEval_EvalFrameEx + 21446

26 Python 0x00000001033102ad PyEval_EvalCodeEx + 1622

27 Python 0x000000010330fc51 PyEval_EvalCode + 63

28 Python 0x000000010330d6e3 builtin_exec + 536

29 Python 0x0000000103315ad5 PyEval_EvalFrameEx + 22129

30 Python 0x00000001033102ad PyEval_EvalCodeEx + 1622

31 Python 0x000000010330fc51 PyEval_EvalCode + 63

32 main 0x0000000103136cc5 main + 1957

33 libdyld.dylib 0x00007fff986995c9 start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager

0 libsystem_kernel.dylib 0x00007fff91651232 kevent64 + 10

1 libdispatch.dylib 0x00007fff96fd0a6a _dispatch_mgr_thread + 52

Thread 2:

0 libsystem_kernel.dylib 0x00007fff9165094a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff92c4e40d start_wqthread + 13

Thread 3:

0 libsystem_kernel.dylib 0x00007fff9165094a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff92c4e40d start_wqthread + 13

Thread 4:

0 libsystem_kernel.dylib 0x00007fff9165094a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff92c4e40d start_wqthread + 13

Thread 5:

0 libsystem_kernel.dylib 0x00007fff9165094a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff92c4e40d start_wqthread + 13

Thread 6:

0 libsystem_kernel.dylib 0x00007fff9165094a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff92c4e40d start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):

rax: 0x0000000000000000 rbx: 0x00007fbe8322a670 rcx: 0x00007fbe8326d0a0 rdx: 0x0000000000000002

rdi: 0x00007fbe8322a670 rsi: 0x0000000000000001 rbp: 0x00007fff5cac8ea0 rsp: 0x00007fff5cac8df0

r8: 0x0000000000000000 r9: 0x00007fbe830f90a0 r10: 0x0000000000000011 r11: 0x00007fff7bbdc190

r12: 0x00007fbe8322a670 r13: 0x00000000000f42cd r14: 0x00007fbe83296370 r15: 0x000000010f578228

rip: 0x000000010ecf126b rfl: 0x0000000000010202 cr2: 0x0000000000000000

Logical CPU: 0

Error Code: 0x00000004

Trap Number: 14

还有更多,但我不确定有多少是相关的。这是我的设置.py文件:

^{pr2}$

我不知道问题出在哪里,我看到其他一些人也有类似的问题,但他们似乎都是在旧版本的Python上,或者是在旧版本的osx上,这些修复并没有解决我的问题。如有任何关于如何进行的建议,我们将不胜感激。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值