mayavi在显示数据的过程中需要调用PyQt4的GUI方法产生应用框架。但是新发布的PyQt5和PyQt4在很多方面都是不兼容的,这也就导致了用mayavi编写的程序运行失败。在实践之后,我的解决方案是使用PySide代替PyQt4来为mayavi库提供框架。而PyOt5的编写不受影响。

我的环境是Python3.6+PyCharm+PyQt5+mayavi4.5.0+VTK7.1.1+PySide1.2.4

与普通的mayavi编写唯一不同之处是在文件开始要添加:

 import os
os.environ['QT_API']='pyside'
04-18 21:47