前提
モジュールを使おうとしてimportを行ったところ、ModuleNotFoundError: No module named 'モジュール名'のエラーが出てしまい、先に進めなくなったので、その対処法の備忘録です。
実行環境
Python 3.9.5
pip 22.0.2
jupyter notebook 6.4.3
macOS
こちらに記載するコードはjupyter notebookに書き込む場合を記載しています。
jupyter notebookでは、先頭に!がついているときは、ターミナル操作になるので、jupyter notebookをお使いにならずターミナルやテキストエディタを使う場合、各自ターミナルでの操作になると読み替えてください。
やったこと
パスがつながっていないのでは、と考えたので、以下の方法でパスの設定をしました。
!pip show モジュール名
すると以下の様な出力結果が出ます。
Name: モジュール名
Version: バージョン番号
Summary: モジュールの説明
Home-page: URL
Author: 作った人の名前
Author-email: 作った人のメアド
License: ライセンス
Location: ここが大事!インストール先
Requires: configparser, crayons, requests
Required-by:
次に、パスの設定に必要なモジュールを入れます。
import sys
sysモジュールを使って、パスの設定を行なっていきます。
pip show
コマンドで出てきた出力結果のうち、Location:
の部分に記載されていたパスを入れて以下を実行してください。
sys.path.append('Location:~の部分に記載されていたパス')
これで、importを実行するとエラーが出ていたモジュールが使える様になったはずです。
エラーが出たimport処理をもう一度実行してみてください。