Visual Studio CodeでJupyterNotebookを扱う環境を作成した時のメモ

2022年6月30日

VScodeで環境を作成する記事は、いろいろと出てくると思いますので、昔作った Prophet を利用したノートを動かそうとして、私がハマったポイントなど。
構成としては、Windows11 + Anaconda3 + VScode1.68.1という組み合わせです。

執筆時(2022-6-24現在)の話ですので、本記事に目を通した際には解消されている点もあるかもしれません。

作業の際には、Anaconda Navigatorから専用の仮想環境を作っています。(とりあえず"jupyter"という名前にしておきます。)もちろん、 conda create -n jupyter -y とかでもOKです。
あとは、必要なパッケージとして conda install jupyter jupyter_contrib_nbextensions -y あたりを入れておけば大丈夫でしょう。その他、計算に必要なパッケージも同様に。

Prophetのインストール

公式の手順はこちら

https://facebook.github.io/prophet/docs/installation.html#python

要はanacondaのコンソールを開いて

activate jupyter
conda install -c conda-forge prophet

これで上手くいくはずだったのですが、上記の仮想環境を作る際にPythonのバージョンは新しい方が良いだろうと、3.10系で作成しましたところ、インストールでエラー。
3.9系じゃないとダメみたいです。仮想環境を作り直したところ解消しました。

また、import文ですが、以前にノートを作成した際には “fbprophet" としていたのが、"prophet" になっています。念のため。


#from fbprophet import Prophet
from prophet import Prophet

これを動かすと幾つかモジュール不足を指摘され、VScodeからインストールを促されました。特に問題なければOKで良いと思います。

ipywidgetsのインストール

上記の import文を動かすと、次のような警告が出てきます。

c:\Users\***\anaconda3\envs\jupyter\lib\site-packages\tqdm\auto.py:22: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
  from .autonotebook import tqdm as notebook_tqdm
Importing plotly failed. Interactive plots will not work.

モジュールのアップデート自体は、面倒なので全部まとめて片付けるとこんな感じ

conda update --all

ただ、これでは解消しなかったので、明示的に ipywidgets を追加しなければならないようです。conda-forge を指定しないとダメな記事も見ましたが、指定なくても入ったようです。

conda install ipywidgets

ここまでで動くには動くようになりました。ただ Prophetで作ったオブジェクトをいじりますと

 FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.
  components = components.append(new_comp)

が、頻繁に出ております。pandas の appendメソッドの代わりに concatメソッド使えということですね。
Prophetのメンテナンスを待つか、自力で修正するか必要です。