Jupyter Notebook の問題を解決します: モジュール名はありません...しかし実際には pip install
jupyter Notebook のカーネルにいくつかのパッケージ ( など) がインストールされているにもimport torch
かかわらず、Jupyter Notebook でそのようなパッケージが存在しないと表示される場合は、該当する原因を整理して解決します。
- 基本環境の問題
Anaconda をインストールして jupyter noteenook を使用したい場合、この時点でターミナル (基本環境) で jupyter noteenook と入力すると、使用する jupyter noteenook Web ページにジャンプします。
このとき、Web ページの右上には既存のカーネルが表示されますが、Anaconda で作成した仮想環境を jupyter カーネルにインポートしていない場合は、ベース環境のカーネルが ipykernel として表示されます。はこれだけで、自由に開くことができます。jupyter ファイルの参照してくださいkernel をkernel。
この時点で、import torch により図 1 の問題が表示されます。基本環境に pytorch をインストールするだけで済みます。
pip install torch==1.8.1+cu102 torchvision==0.9.1+cu102 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
または、pytorch 公式 Web サイトに移動してhttps://pytorch.org/get-started/previous-versions/をダウンロードします。
対応するパッケージをダウンロードした後、直接使用できます。
- 仮想環境の問題 - 重要! !!
———仮想環境を Jupyter ノートブック カーネルとして追加します。この仮想環境に仮想環境を入力して追加する必要があります。
通常、Anaconda で直接仮想環境を作成しますが、このとき、jupyter を使用して仮想環境をカーネルとして直接インポートすると非常に便利です。次のコマンドで仮想環境を jupyter にインポートできます。
① まず、jupyter 配下にカーネルがいくつあるかを確認します。
同時に、ipykernel ipython
環境内にライブラリがあることを確認し、ない場合はインストールします。
# 安装ipykernel ipython
pip install ipykernel ipython
# 查看jupyter下面有多少个kernels
jupyter kernelspec list
② Jupyter Notebook に仮想環境をカーネルとして追加します。
ipython kernel install --user --name pytorch1.6(虚拟环境名字)
通常、この時点で、jupyter 配下にカーネルがいくつあるかを確認します。これは、該当する仮想環境がカーネルに追加されたことを示し、同時に、
対応するカーネルが jupyter 上で使用できることも示します。ウェブページ。
ただし、このとき、再び該当するパッケージがModuleNotFoundError: No module named 'torch'
ない、上記の Jupyter ノートブックにカーネルとして仮想環境を追加する操作がベース環境で行われている可能性がありますので、忘れずにアクティベートして入力してください。仮想環境の場合は、仮想環境のjupyterカーネルに環境をインポートしてください!
conda activate pytorch1.6(虚拟环境名字)
# 在Jupyter notebook中添加虚拟环境作为内核:
ipython kernel install --user --name pytorch1.6(虚拟环境名字)
現時点では、jupyterを再起動することで基本的に問題は解決します。
③指定したカーネルコマンドを削除します。
jupyter kernelspec remove pytorch1.6(虚拟环境名字)