WSL+conda仮想環境でJupyter notebookが起動しない場合の対処法

WSL上のconda仮想環境でJupyter notebookを使おうとしてなぜかうまく起動しなかったが、結論から話すと凡ミスに凡ミスを重ねただけでした。

さっそく対処法を書いていきます。

起動コマンドはjupyter notebookではなかった

まず、いろんなサイトを見ていたら起動方法に

$ jupyter notebook

というコマンドが紹介されていますが、これでは起動しませんでした。

実際は

$ jupyter-notebook

でした。jupyterとnotebookの間にスペースではなくハイフンを入れれば起動しました。

加えて、もう一つ私は凡ミスをしていました。

仮想環境を切り替えた状態で先ほどのコマンドを実行しましたが、起動したnotebook上で

ModuleNotFoundError: No module named ‘hogehoge’

のエラーが発生していました。

これも結論から申し上げますと、仮想環境にjupyterをインストールしていなかったために起きたえらーでした。起動していたjupyterはベースの仮想環境のものだったということです。

なので、

$conda activate myenv
$conda install jupyter

と、仮想環境を切り替えた後にjupyterをcondaでインストールしてjupyter-notebookを起動すればしっかりと動作しました。

それでもModuleNotFoundErrorが発生する場合

ちなみに、condaでinstallしたはずモジュールがなぜかModuleNotFoundErrorが発生する場合はおそらくシステム上のPythonとconda環境のPythonが干渉していることが考えられます。

.~/.condarc

auto_activate_base: false

と指定するだけで、condaのPythonとシステムのPythonは干渉しなくなるのでお試しください。

コメント

タイトルとURLをコピーしました