VTK的Python绑定问题

时间:2012-02-19 02:29:01

标签: python vtk

首先,我成功编译并安装了VTK,可以从以下消息中看到

Installed /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg

但是,当我尝试导入vtk时,出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.py", line 124, in <module>
    __helper.refine_import_err('qvtk', 'vtkQtPython', exc)
  File "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.py", line 32, in refine_import_err
    raise LinkError, str(exc)
vtk.__helper.LinkError: /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8: undefined symbol: _ZN19QAbstractProxyModel11setItemDataERK11QModelIndexRK4QMapIi8QVariantE

当我在构建目录中运行'ctest -R Python'时,所有测试都失败了。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这看起来像是使用Qt支持构建的,QVTK是支持VTK渲染窗口的Qt小部件。你有一个来自Qt(QAbstractProxyModel)的未定义符号的问题,可能是由于使用比导入VTK python模块时更新的Qt进行编译。运行时,

ldd /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8

会显示它尝试链接到哪个Qt库。