LoginSignup
2
2

More than 5 years have passed since last update.

mne pythonを使っていて'Qstring' has already been set to version 1云々みたいなエラーが出た時の対策

Last updated at Posted at 2016-03-30

症状

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なんとか'が出てきたら同様に書くとうまく行くのではないかと思います.

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2