我在Cent OS上构建vtk。我想安装python包装器,我已经跟着build directions这样做了。
我已在前缀~/local
下安装。事情似乎已成功:
vtk
,vtkpython
和其他vtk可执行文件显示在我的~/local/bin/
目录中。 vtk库出现在~/local/lib
。
但是,当我运行python -c "import vtk"
时,我看到了:
ImportError:没有名为vtk的模块
显然,有些东西没有正确地指向别的东西,虽然我不确定自从我遵循构建指示后我缺少了什么。
以下是似乎显示在related question上的特定shell变量的值:
echo $LD_LIBRARY_PATH
=> ~/local/lib
答案 0 :(得分:1)
检查python模块的位置。在我的系统中(根据这些说明没有构建VTK,但不应该太大),lib / python2.6 / site-packages / vtk /中有一个文件夹,其中包含__init__.py
和所有vtk类(例如vtkCommonCore.py,vktCommonCorePython.so ..)。
如果找到该文件夹,请将其父文件夹添加到PYTHONPATH环境变量(或在python distribution site-packages文件夹中,创建一个包含该文件夹的文件vtk.pth)。
所以,在我的系统中,我有:
export PYTHONPATH=/mypath/INSTALL/lib/python2.6/site-packages/:$PYTHONPATH
另见http://www.vtk.org/Wiki/VTK/Tutorials/PythonEnvironmentSetup