ipython が起動できなくなったので、起動できるようにした。

やったことのメモ。ipython 起動時に syntax error が出て起動できなくなっていたので、解決した。

起こったこと

ipython インタプリタを起動しようとしたら、"async" という仮引数名の周りで syntax error が出て起動できなかった。

解決した方法

pexpect をアップデートした。

コマンドは以下。

$ pip install --upgrade pexpect

解決までに試したこと

ググってみると、python3.7 で async が予約語になったためにこういうことが起こるらしいので、まず ipython を python3.6 で起動するようにしてみた。

コマンドは以下。

$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3.6 /usr/bin/python

これで python3.6 で ipython インタプリタを起動できることを確認した。

さらにググってみると、python が 3.7 で、pexpect のバージョンが古いときにこれが起こるということなので、python を 3.7 に戻して、pexpect を pip でアップデートした。

コマンドは以下。

$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3.7 /usr/bin/python
$ pip install --upgrade pexpect

これで python3.7 で ipython が起動できることを確認した。

以上。

この記事が気に入ったらサポートをしてみませんか?