IPython と jedi 0.18.0 の組み合わせでハマったメモ

1 min read読了の目安(約600字

IPython と jedi 0.18.0 の組み合わせでハマったメモ

2020.02.02 追記

こちらの不具合は IPython 7.20 で修正・解消されました!

元記事

新しい環境に pip で Ipython インスコしたところこのバグに遭遇してちょっとハマった。
状況としては jedi が deprecated にしていたものを 0.18.0 で remove したことによって出た不具合なんだけども、エラーハンドリング中に IPython 側で別の例外が発生してて、 traceback が読みづらくなっててなかなか気づけなかった。。。

IPython 側の不具合含めてそのうち修正されると思うけど、 issue のコメントにもあるとおり現状以下のようにすることで回避できる。

$ pip install 'jedi<0.18' ipython

すでにインスコしちゃってる場合は以下でいけた。

$ pip install --upgrade 'jedi<0.18'

すぐにコメント見つけて教えてくれた mitszo てんきう!そして、それをなかなか理解せずに見当違いなこと試し続けててごめん!