Python環境での「No module named 'torch'」エラーの解決法
1. 問題の概要
pip show torch
でtorchがインストールされていることが確認できるにもかかわらず、torchのimport時にエラーが発生する。
Traceback (most recent call last):
File "/path/to/script", line X, in <module>
import torch
ModuleNotFoundError: No module named 'torch'
2. 問題解決の手順
2.1 Python環境の確認
まず、現在使用しているPythonとpipのパスを確認します。
which python3
出力されたパスが、正しい環境を指しているか確認します。
2.2 スクリプトが使用するPython環境の確認
スクリプトが実行される際に使用されているPython環境が、確認した環境と一致しているかを確認します。スクリプトの先頭行に記載されているシバン(#!/usr/bin/python3
など)が、which python3
で出力されるパスと一致しているかを確認します。
2.3 環境の再設定
もし異なる環境が使用されている場合、以下の手順で環境を再設定することを検討します。
- スクリプトのシバンを、正しいPython環境を指すように修正する。
-
pyenv
やvirtualenv
を使用して、適切なPython環境をアクティブにする。