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は干渉しなくなるのでお試しください。
コメント