Windows版Anaconda Python環境でPyCaret 2.3.10が入らなくて困る
Anacondaで作成したPython環境で、全モジュールにupdateかけたら既存のコードが動かなくなる始末。改めて再インストールして環境を再構築したら、PyCaretでエラーが出るようになってしまったでござる。
AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'
ググってみますと、StackOverflowにバグと紹介されておったでござる。
公式の方にもIssueが
[BUG] AttributeError: 'Simple_Imputer’ object has no attribute 'fill_value_categorical’ #1961
https://github.com/pycaret/pycaret/issues/1961
結局のところ、再構築した環境がイケてないという事で、conda update –all などの呪文を駆使して、最新化を図ったわけですが解消しないのです。
で、改めてバージョンを見てみますと、
pycaret 2.2.3 pyhd3deb0d_0 conda-forge
(中略)
python 3.10.10 h966fe2a_2
(中略)
scikit-learn 1.2.2 py310hd77b12b_0
scikit-plot 0.3.7 py_1 conda-forge
なんでしょう。この微妙バージョンの組み合わせ。そこで過去にも似たような件でハマっておったことを思い出すわけです。
ありがとう、去年のオレ。
あらためて conda-forgeを見ると、今日(2023/4/18)の時点で、いまだに2.3.10であった。ちなみに本家はバージョン3がリリース済。
https://anaconda.org/conda-forge/pycaret
https://github.com/pycaret/pycaret
そんなこんなで作業を進めているわけですが、なぜか PyCaret 2.3.10がコンフリクトして入らないとか進まないわけですよ。あるあるとはいえツライです。
そして、"conda install -c conda-forge pycaret=2.3.10″ を実行するも、依存性の評価に数時間かかって全然終わる兆候が見られないのですよ。せめてエラーメッセージとか表示されれば、関連モジュールのバージョンを合わせて再チャレンジできたりしますが、それさえもなく。
結局は Anaconda での構築の最中に、別途、Microsoft Store経由でインストールしたPythonを使って環境構築した方が早く終わったのです。Anacondaもある程度までは便利ですけど、ちょっと標準から外れたことを使用とすると難易度が爆上がりしますねえ。pipを併用すると依存性が混乱しますし。