在我的系統(Mac OS X 10.6.8)中,無法打開Enthought Canopy,因爲它在控制檯中立即崩潰並出現許多錯誤:全球OS X框架與本地衝突,並阻止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和/Library/Frameworks/QtGui.framework/Versions/4/QtGui。將使用兩者之一。哪一個是未定義的。接着
14年11月5日20.28.00 [0x0-0x1271270] .com.Canopy [53010]的QObject :: moveToThread
:當前線程(0x102837760)不是該對象的線程( 0x120281040)。
14年11月5日20.28.00 [0x0-0x1271270] .com.Canopy [53010]無法移動到目標線程(0x102837760)
14年11月5日20.28.00 [0x0-0x1271270]。 com.Canopy [53010]在Mac OS X上,您可能會將兩套Qt二進制文件加載到同一個進程中。檢查所有插件是否針對正確的Qt二進制編譯。導出DYLD_PRINT_LIBRARIES = 1並檢查是否只加載了一組二進制文件。
其實我已經安裝在默認位置版本的Qt(所以我有型/Library/Frameworks/QtGui.framework
的很多框架),這似乎與冠有內部版本衝突。有沒有辦法解決這個衝突,而不刪除以前的Qt安裝?
具有諷刺意味的是,我決定安裝Canopy來規避我在安裝chaco時唯一需要的程序,因爲它需要Qt和Pyside。這引發了一場長時間的犛牛刮馬拉松比賽,因爲我希望通過安裝Canopy來安裝一個程序(Qt-> pyQt-> ets-> vtk-> mayavi-> chaco-> pyside - > ...)。因此,我在這一點上非常絕望。
無論打包/構建的Canopy需要一起行動並正確引用捆綁框架。 –