我一整天都在为安装VTK软件包而挣扎,最后看起来一切都安装成功了。
当我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工作?
为什么我想使用/opt/local/
python而不是/System/
python:
我的所有其他模块都是通过MacPorts安装/opt/local/
python的。因此,如果我使用/opt/local/bin/python
导入vtk,那么我突然不能使用matplotlib
、scipy
等。
为什么我不能用MacPorts安装vtk:
我不断地在macports安装中发现错误--我已经提交了一个trac错误,但是还没有听到任何消息。
谢谢!
发布于 2013-12-15 16:19:48
这个星期我自己也有这个问题。感谢1的解决方案是自己从git源2构建它。
git clone https://github.com/Kitware/VTK.git VTK
mkdir VTK-build && cd VTK-build
ccmake ../VTK
根据您正在运行的OS版本,请记住,它们只支持OS 10.9,因为可以从2克隆VTK v6.10。
如果您不想自己构建它,并且希望通过Macports来构建它,那么下面的链接可能很有用,但我没有尝试:http://trac.macports.org/ticket/19569
2 githubdotcom/Kitware/VTK
https://stackoverflow.com/questions/17374112
复制相似问题