起こったこと
- Ubuntu22.04
- Python 3.10.4
- GNU Emacs 28.1
の環境で
pip install jedi epc
したあと、emacs上でcompany-jedi
パッケージをインストール。
で、pyファイルを開いて編集すると、補完がされない。
Messageバッファでログをみると、以下のエラーメッセージを発見。
jedi deferred error : (error ""TypeError('Script.init() takes from 1 to 2 positional arguments but 5 positional arguments (and 1 keyword-only argument) were given
解決
emacsパッケージの方が、jedi(pythonライブラリ)の最新バージョン0.18に対応していないみたい。
古いバージョンをインストールしたら解決。
pip install jedi==0.17.2