2013-06-28 48 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

相关问题