2013-06-28 52 views
4

我一直在努力整天安裝VTK軟件包,最終它看起來像所有安裝成功。模塊適用於/ usr/bin/python,但不適用於/ opt/local/bin/python

當我我import vtk得到錯誤:

Fatal Python error: PyThreadState_Get: no current thread 
Abort trap: 6 

這是使用默認env python指向/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

如果我使用/usr/bin/python,它指向/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/ 它似乎好工作!

如何讓vtk模塊爲我的默認python工作?


爲什麼我想使用的,而不是/System/蟒蟒/opt/local/
我所有的其他模塊通過的MacPorts爲/opt/local/ Python安裝安裝。所以,如果我用/opt/local/bin/python導入VTK,然後我突然不能用matplotlibscipy

爲什麼我不能安裝與MacPorts的VTK:
我不斷收到錯誤與MacPorts的VTK安裝---我已經提交了trac錯誤,但還沒有聽到任何聲音。

謝謝!

+0

相關:http://stackoverflow.com/questions/15678153/homebrew-python-on-mac-os-x-10-8-fatal-python-錯誤pythreadstate-GET-無銅 – DilithiumMatrix

回答

3

本週我本人有這個問題。感謝[1]的解決方案是從git來源自己構建它[2]。

git clone https://github.com/Kitware/VTK.git VTK 
mkdir VTK-build && cd VTK-build 
ccmake ../VTK 
  • 按 'T' 的先進模式。確保你已經設置了「VTK_WRAP_PYTHON:ON」。
  • 按'c'運行第一個配置。
  • 設置PYTHON_EXECUTABLE:/到/你/ Python的(對於MacPorts的內容:/ opt/local/bin目錄/ Python)的
  • 集PYTHON_INCLUDE_DIR:/to/your/Python.framework/Headers(用於MacPorts的內容:/ opt /本地/ Library/Frameworks/Python.framework/Headers)
  • 設置PYTHON_LIBRARY:/to/your/Python.framework/libpythonx.x.dylib(對於Macports:/opt/local/Library/Frameworks/Python.framework/Versions/2.7 /lib/libpython2.7.dylib)
  • 按 'C' 運行最終配置
  • 按下 'G' 來生成使文件

    make 
    [sudo] make install 
    

根據您正在運行的OS X版本,請記住,它們僅支持可從[2]克隆的VTK v6.10以上的OS X 10.9。

如果你不想建立它自己,並希望它所有通過MacPorts的,下面的鏈接可能是有用的,但我沒有嘗試:http://trac.macports.org/ticket/19569

[1] http://www.bioimagexd.net/wiki/index.php?title=Build_in_Mac_OSX#Building_VTK

[2] github [dot] com/Kitware/VTK

相關問題