vtk 构建成功但 python 说模块不存在?

vtk build succeeds but python says module doesn't exist?

我正在建设 vtk on Cent OS. I would like to install the python wrappers, and I've followed the build directions 这样做。

我已经安装在前缀 ~/local 下。事情似乎进展顺利:

vtkvtkpython 和其他 vtk 可执行文件出现在我的 ~/local/bin/ 目录中。 vtk 库出现在 ~/local/lib.

但是,当我 运行 python -c "import vtk" 时,我看到:

ImportError: No module named vtk

很明显,有些东西没有正确指向其他东西,虽然我不确定我错过了什么,因为我已经按照构建说明进行操作了。

这是似乎出现在 related question 上的特定 shell 变量的值:

echo $LD_LIBRARY_PATH
=> ~/local/lib

检查 python 模块在哪里。在我的系统中(VTK 不是按照这些说明构建的,但应该不会有太大差异)在 lib/python2.6/site-packages/vtk/ 中有一个文件夹,其中包含 __init__.py 和所有vtk 类(例如 vtkCommonCore.py , vktCommonCorePython.so ..)。 如果找到该文件夹​​,请将其父文件夹添加到 PYTHONPATH 环境变量(或在 python 分发站点包文件夹中,创建一个包含该文件夹的文件 vtk.pth)。 所以,在我的系统中,我有:

export PYTHONPATH=/mypath/INSTALL/lib/python2.6/site-packages/:$PYTHONPATH

另见 http://www.vtk.org/Wiki/VTK/Tutorials/PythonEnvironmentSetup