error when trying to use pyvista to plot stc
See original GitHub issueI am trying to use the new pyvista-plotting for stc (through spyder), on my own data, and this mne-example
When I do not specify a backend, it uses majavi.
I tried: mne.viz.set_3d_backend('pyvista')
Output of stc.plot:
File “/home/sh254795/anaconda3/lib/python3.7/site-packages/mne/viz/_brain/_brain.py”, line 201, in init shape=(n_row, n_col), fig=figure)
File “/home/sh254795/anaconda3/lib/python3.7/site-packages/mne/viz/backends/_pyvista.py”, line 141, in init self.plotter.disable_depth_peeling()
AttributeError: ‘Plotter’ object has no attribute ‘disable_depth_peeling’
Output of python -c "import mne; mne.sys_info()":
mne: 0.20.dev0 numpy: 1.17.2 {blas=mkl_rt, lapack=mkl_rt} scipy: 1.3.1 matplotlib: 3.1.1 {backend=Qt5Agg}
sklearn: 0.21.3 numba: 0.45.1 nibabel: 2.5.1 cupy: Not found pandas: 0.25.1 dipy: 1.0.0 mayavi: 4.7.1 {qt_api=pyqt5, PyQt5=5.9.2} pyvista: 0.22.4 vtk: 8.1.2
Issue Analytics
- State:
- Created 4 years ago
- Comments:7 (7 by maintainers)

Top Related StackOverflow Question
I’ll work on a patch right now 👍 . But basically, the plotter has a simple routine to detect a notebook environment and it seems that it didn’t work properly in your case. The plotter should behave properly in a regular ipython console for some reason it’s not the case in Spyder, thanks for reporting.
Ok thanks! No more error, but the plot appears in the spyder console and I cannot get it out, i.e. use interactive mode. All the usual setting preferences for ipython console graphics or
%matplotlib qtdoes not help. Any ideas?