Jupyter NotebookをAnacondaの仮想環境で動かそうとしてトラブルに見舞われたので、自分の施した対処法を書いておきます。
#環境
- Windows10 64bit Home バージョン20H2
- Anaconda3-2020.11-Windows-x86_64
#仮想環境の作成~Jupyter Notebookのインストールまで
Web上には様々な情報がありますが、自分が試した中ではこれが一番簡単だと思いました。
まずは仮想環境を作成します。
$ conda create -n 環境名 python=バージョン ライブラリ名
作成した仮想環境に入ります。
$ conda activate 環境名
仮想環境でJupyter Notebookをインストールします。
(仮想環境作成時にライブラリ名で「jupyter」を指定して一緒にインストールしていた場合は不要)
$ conda install jupyter
Jupyter Notebookのカーネルに作成した仮想環境を表示するように設定します。
$ ipython kernel install --user --name=環境名
#エラー発生
この状態で仮想環境で以下のコマンドでJupyter Notebookを起動できます。
$ jupyter notebook
が、Pythonコードを書いても実行されず。Jupyterはカーネルに何回も接続をトライした挙句エラーが発生。以下のようなメッセージが出てきたのでDLLの読み込みに失敗しているようです。
File "C:\Users\ユーザ名\anaconda3\envs\環境名\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: DLL load failed while importing error: 指定されたモジュールが見 つかりません。
#エラー対処策
解決策がないか探し回ったところ、以下の情報にたどり着きました。
Anacondaの仮想環境がjupyterに認識されないorエラー出るときの対処
コマンドをそのまま引用させていただきますが、自分の環境でもこのコマンドを仮想環境で実行することで解決できました!
$conda uninstall pyzmq
$conda install pyzmq
$conda install jupyter
#補足:カーネルの削除
Jupyterに追加した仮想環境のカーネルを削除する方法は以下の通りです。
$ jupyter kernelspec uninstall 環境名