Python TVTK 库报错的解决方法

Python TVTK库是在Python科学计算与三维可视化中应用很广泛的一个库,因此安装过程中出现问题也是很麻烦的。

学习 中国大学MOOC《Python科学计算三维可视化》–北理黄天羽等 过程中的问题

作为一个萌新,刚开始学就出现了报错问题是最让人烦恼的,因此我就自己安装过程中出现的问题以及解决方案在此进行说明。

报错没能复现,仅供参考,不确定能解决其他相似问题:]

安装的相关库版本:下载链接

mayavi-4.5.0+vtk81-cp36-cp36m-win_amd64.whl
numpy-1.14.3+mkl-cp36-cp36m-win_amd64.whl
PyQt4-4.11.4-cp36-cp36m-win_amd64.whl
traits-4.6.0-cp36-cp36m-win_amd64.whl
VTK-7.1.1-cp36-cp36m-win_amd64.whl

出现问题是在创建可视化管道的过程中,PolyDataMapper方法报错,由于出现错误是在代码库的源文件中,于是先检查了Python版本问题,确认是3.6没错,后注意到提示

********************************************************************************
WARNING: Imported VTK version (8.1) does not match the one used
         to build the TVTK classes (7.1). This may cause problems.
         Please rebuild TVTK.
********************************************************************************

因此检查了以上库的版本号,发现mayavi的版本是4.5.0+vtk81,但是安装的VTK版本是7.1.1,于是在PyCharm中将mayavi卸载重装成4.5.0,然后将VTK升级到最新8.1版本,再次尝试运行管线程序,成功出现了三维图形窗口。

你可能感兴趣的:(Python)