torch またはその他のパッケージをインポートしても、Jupyter Notebook に解決理由が表示されない | Jupyter Notebook の問題を解決する: モジュール名はありませんが、実際には pip install

Jupyter Notebook の問題を解決します: モジュール名はありません...しかし実際には pip install

jupyter Notebook のカーネルにいくつかのパッケージ ( など) がインストールされているにもimport torchかかわらず、Jupyter Notebook でそのようなパッケージが存在しないと表示される場合は、該当する原因を整理して解決します。

写真1

  1. 基本環境の問題
    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/をダウンロードします。

対応するパッケージをダウンロードした後、直接使用できます。

  1. 仮想環境の問題 - 重要!
    ———仮想環境を 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(虚拟环境名字)

おすすめ

転載: blog.csdn.net/m0_56075892/article/details/130005168
おすすめ