【エラー対応】AssertionError: Bad argument number for arguments: 7, expecting 6
課題
Cythonで高速化を図ろうと、setup.pyを実行するとこんなエラーが出た。
なんか引数の数が合ってないってメッセージで、Anacondaのパッケージ内で起こってることがわかりました。(gast・・?)
だから、おそらくどっかのライブラリ同士のver不整合なんだろうなとは予測できます。
Cythonでこういうエラーメッセージが他にあるかなぁとおもってググっても全くでねぇ。。
なんでみんなハマらないのか不思議。
解決するのにちょっと時間かかったので、同じようなエラーでハマったら参考にしてください。
解決策
gastをアップグレードしたら直った。
以下のコマンドでアップグレードできます。
pip install -U gast
私のgastのversionは0.2.2で、最新(2020/10/1)は0.4.0です。
この解決策は以下のGitでヒントを得ました。
github.com
こちらはPythranでお困りのようでしたので、同様のCコンパイラであるCythonでもいけるんじゃね?と思ってやってみたらいけました。