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 が起動できることを確認した。
以上。
この記事が気に入ったらサポートをしてみませんか?