Raspberry Pi4のJupyter NotebookでPandasとMatplotlibを使う場合のエラーシューティング

KJupyter NotebookでSyntax highlightされなくなった

自分の使っているRaspberry Pi4環境にPandasとMatplotlibをpipでインストールしたら、シンタックス・ハイライトが効かなくなりました。

ChromeのDeveloper toolsでチェックすると以下のJavaScriptのファイルが404エラーになっているようです。

nbextensions/widgets/notebook/js/extension.js

jupyter nbextensionコマンドでwidgetsnbextensionを有効にして、Jupyter Notebookを再起動したところ問題は解決しました。

$ jupyter nbextension enable --py widgetsnbextension

libf77blas.so.3: cannot open shared object file

次にPandasとMatplotlibを使ったコードをJupyter Notebookで実行しようとしたら以下のエラーが出ました。

libf77blas.so.3: cannot open shared object file: No such file or directory

libatlas-base-devをインストールすることでこの問題は解決しました。

$ sudo apt install libatlas-base-dev

ImportError: lxml not found

次のエラーはImportError: lxml not found。

ImportError: lxml not found, please install it

以下のpipコマンドでlxmlライブラリをインストールしたのですが解決しませんでした。

$ pip3 install lxml

libxml2-devとlibxslt1-devのパッケージをインストールしてから、lxmlライブラリを再インストールしたところ正常に実行されるようになりました。

$ sudo apt-get install -y libxml2-dev libxslt1-dev
$ pip3 uninstall lxml
$ pip3 install lxml