QT5.5'未能加载平台插件" cocoa"' - MacOS 10.9

时间:2016-03-15 03:43:50

标签: macos qt cocoa pyqt4

我正在使用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库的新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我把问题排序了。它实际上是Qt版本5.5引发的错误错误。新版本希望在您的应用中包含QtDBus.framework,否则会崩溃。

已为此提出issue

我安装了以前版本的Qt(5.4.2),它就像一个魅力。

非常感谢!