我正在使用ete3(树形可视化)库,它将PyQT作为其依赖项之一。当我尝试渲染一个访问Qt库的树(tree.render)时,它会失败并给我错误:
"This application failed to start because it could not find or load the Qt platform plugin "cocoa".
Available platform plugins are: cocoa, minimal, offscreen.
Reinstalling the application may fix this problem.
Abort trap: 6"
我已经检查了existing discussions以及Qt documentation,但更改qt.conf中的插件路径并没有帮助。
Process: Python [22195]
Path: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Identifier: Python
Version: 2.7.6 (2.7.6)
Code Type: X86-64 (Native)
Parent Process: bash [8443]
Responsible: eclipse [8418]
User ID: 502
Date/Time: 2016-03-15 16:30:05.179 +1300
OS Version: Mac OS X 10.9.5 (13F1603)
Report Version: 11
Anonymous UUID: 0BEE0024-9A4E-5B22-7A56-EB2C12CF1FC2
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff8f7bf866 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff89c2a35c pthread_kill + 92
2 libsystem_c.dylib 0x00007fff92067b2e abort + 125
3 org.qt-project.QtCore 0x0000000103e60ab9 qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) + 9
4 org.qt-project.QtCore 0x0000000103e62487 QMessageLogger::fatal(char const*, ...) const + 231
5 org.qt-project.QtGui 0x000000010388d527 QGuiApplicationPrivate::createPlatformIntegration() + 6359
6 org.qt-project.QtGui 0x000000010388d54b QGuiApplicationPrivate::createEventDispatcher() + 27
7 org.qt-project.QtCore 0x000000010401d4ec QCoreApplication::init() + 204
8 org.qt-project.QtCore 0x000000010401d407 QCoreApplication::QCoreApplication(QCoreApplicationPrivate&) + 39
9 org.qt-project.QtGui 0x000000010388a9ee QGuiApplication::QGuiApplication(QGuiApplicationPrivate&) + 14
10 org.qt-project.QtWidgets 0x00000001044689ee QApplication::QApplication(int&, char**, int) + 206
11 QtGui.so 0x0000000103365a33 init_type_QApplication(_sipSimpleWrapper*, _object*, _object*, _object**, _object**, _object**) + 179
12 sip.so 0x0000000105403262 sipSimpleWrapper_init + 197
13 org.python.python 0x0000000100075f55 type_call + 245
14 org.python.python 0x000000010000c742 PyObject_Call + 98
15 org.python.python 0x00000001000c0430 PyEval_EvalFrameEx + 12368
16 org.python.python 0x00000001000c4786 PyEval_EvalCodeEx + 2118
17 org.python.python 0x00000001000c2bc0 PyEval_EvalFrameEx + 22496
18 org.python.python 0x00000001000c4786 PyEval_EvalCodeEx + 2118
19 org.python.python 0x00000001000c2bc0 PyEval_EvalFrameEx + 22496
20 org.python.python 0x00000001000c4786 PyEval_EvalCodeEx + 2118
21 org.python.python 0x00000001000c2bc0 PyEval_EvalFrameEx + 22496
22 org.python.python 0x00000001000c4786 PyEval_EvalCodeEx + 2118
23 org.python.python 0x00000001000c48a6 PyEval_EvalCode + 54
24 org.python.python 0x00000001000e912e PyRun_FileExFlags + 174
25 org.python.python 0x00000001000e93ca PyRun_SimpleFileExFlags + 458
26 org.python.python 0x000000010010044d Py_Main + 3101
27 org.python.python 0x0000000100000f14 0x100000000 + 3860
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff8f7c0662 kevent64 + 10
1 libdispatch.dylib 0x00007fff93213421 _dispatch_mgr_invoke + 239
2 libdispatch.dylib 0x00007fff93213136 _dispatch_mgr_thread + 52
Thread 2:
0 libsystem_kernel.dylib 0x00007fff8f7bfe6a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff89c2af08 _pthread_wqthread + 330
2 libsystem_pthread.dylib 0x00007fff89c2dfb9 start_wqthread + 13
Thread 3:
0 libsystem_kernel.dylib 0x00007fff8f7bfe6a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff89c2af08 _pthread_wqthread + 330
2 libsystem_pthread.dylib 0x00007fff89c2dfb9 start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x00007fff77830310 rcx: 0x00007fff5fbfe578 rdx: 0x0000000000000000
rdi: 0x0000000000000d07 rsi: 0x0000000000000006 rbp: 0x00007fff5fbfe5a0 rsp: 0x00007fff5fbfe578
r8: 0x0000000000000040 r9: 0x00007fff5fbfe400 r10: 0x0000000008000000 r11: 0x0000000000000206
r12: 0x00000001041696b8 r13: 0x0000000106d34b20 r14: 0x0000000000000006 r15: 0x0000000103540510
rip: 0x00007fff8f7bf866 rfl: 0x0000000000000206 cr2: 0x0000000103edfc50
Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133
我在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/中安装了所有库(Qt5.5,PyQt4,SIP4.17,ete3)。这些库都安装得很好,除非外部库试图找到插件,它无法找到它。
我是Python和Qt库的新手,所以任何帮助都会受到赞赏。
答案 0 :(得分:0)
我把问题排序了。它实际上是Qt版本5.5引发的错误错误。新版本希望在您的应用中包含QtDBus.framework,否则会崩溃。
已为此提出issue。
我安装了以前版本的Qt(5.4.2),它就像一个魅力。
非常感谢!