0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ModuleNotFoundError: No module named 'モジュール名'のエラーが出た時の対処法

Posted at

前提

モジュールを使おうとして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処理をもう一度実行してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?