症状
ipythonを起動した後
from mayavi import mlab
とタイプすると再現できる時はできます。
'Qstring' has already been set to version 1
みたいなメッセージが見られます。
原因
よくわかりませんが、Qt(GUIのコントロールをしてるライブラリの1つ)のバージョンがmne(が使っているmayavi)とpython本体で違うとかなんとか、そんな話のようです。
対策
手元の環境ではIPython/init.py
の最初の方(自分はfrom future import absolute_importの下)に
import sip
sip.setapi('QDate', 2)
sip.setapi('QDateTime', 2)
sip.setapi('QString', 2)
sip.setapi('QVariant',2)
sip.setapi('QTextStream',2)
sip.setapi('QTime',2)
sip.setapi('QUrl',2)
と追記したらうまく動くようになりました.
ipython --matploblib=qt
でも動きました.
他にも'Qなんとか'が出てきたら同様に書くとうまく行くのではないかと思います.