【发布时间】:2014-06-29 01:53:53
【问题描述】:
在我的系统 (Mac OS X 10.6.8) 中,无法打开 Enthought Canopy,因为它会立即崩溃并在控制台中出现许多错误:
11/05/14 20.28.00 [0x0-0x1271270].com.Canopy[53010] objc[53015]:QCocoaPageLayoutDelegate 类在 /Users/name/Applications/Canopy.app/appdata/canopy-1.4 中实现.0.1938.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/PySide/../../../../lib/QtGui.framework/Versions/4/QtGui和/库/框架/QtGui.framework/Versions/4/QtGui。将使用两者之一。哪一个是未定义的。
紧随其后
11/05/14 20.28.00 [0x0-0x1271270].com.Canopy[53010] QObject::moveToThread: 当前线程 (0x102837760) 不是对象的线程 (0x120281040)。
11/05/14 20.28.00 [0x0-0x1271270].com.Canopy[53010] 无法移动到目标线程 (0x102837760)
11/05/14 20.28.00 [0x0-0x1271270].com.Canopy[53010] 在 Mac OS X 上,您可能会将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件进行编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。
事实上,我在默认位置安装了一个 Qt 版本(所以我有许多 /Library/Frameworks/QtGui.framework 类型的框架),这似乎与 Canopy 内部的版本冲突。有没有办法在不删除预先存在的 Qt 安装的情况下解决此冲突?
具有讽刺意味的是,我决定安装 Canopy 以规避我在安装 chaco 时遇到的问题,这是我唯一需要的程序,因为它需要 Qt 和 pyside。这引发了一场漫长的牦牛剃须马拉松,我希望通过安装 Canopy 来逃避安装一个程序(Qt->pyQt->ets->vtk->mayavi->chaco->pyside->...)。因此,我当时非常绝望。
【问题讨论】:
-
无论谁打包/构建 Canopy 都需要齐心协力并正确参考捆绑的框架。
标签: macos qt cocoa enthought canopy