mayavi在显示数据的过程中需要调用PyQt4的GUI方法产生应用框架。但是新发布的PyQt5和PyQt4在很多方面都是不兼容的,这也就导致了用mayavi编写的程序运行失败。在实践之后,我的解决方案是使用PySide代替PyQt4来为mayavi库提供框架。而PyOt5的编写不受影响。
我的环境是Python3.6+PyCharm+PyQt5+mayavi4.5.0+VTK7.1.1+PySide1.2.4
与普通的mayavi编写唯一不同之处是在文件开始要添加:
1 import os 2 os.environ['QT_API']='pyside'