質問: ### 前提・実現したいこと jupyter notebookを作っています。 以下のコードで以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` ModuleNotFoundError Traceback (most recent call last) in () 3 import pandas as pd 4 import sklearn ----> 5 import mglearn 6 7 ModuleNotFoundError: No module named 'mglearn' ``` ``` import numpy as np import matplotlib.pyplot as plt import pandas as pd import sklearn import mglearn ``` ### 試したこと pip のアップデートをしたのち、pip install mglearnを何度か行いましたが、状況が変わりません。 OS:Windows10 64bit Python環境:Miniconda 起動方法:Anacondaプロンプトで、activate *** として仮想環境を立ち上げて、 "jupyter notebook"と打つと、chromeでjupyter notebookが起動して 利用しております。 mglearnのインストール:同じくanacondaプロンプトで"pip install mglearn" として行いました。 ●anacondaプロンプトでうった結果: (base) C:\Users\honda>pip show mglearn Name: mglearn Version: 0.1.6 Summary: Helper functions for the book 'Introduction to machine learning with Python' Home-page: https://github.com/amueller/introduction_to_ml_with_python Author: Andreas Mueller Author-email: t3kcit@gmail.com License: BSD Location: c:\users\honda\miniconda3\lib\site-packages Requires: numpy, scikit-learn, pillow, matplotlib, cycler, pandas Required-by: (base) C:\Users\honda> ※表示の意味がよく分かっていませんが、 日頃からnumpyやpandas,matplotlibは日常的に用いているのですが、、なぜRequiresに入っているのかな? と思いました。。 ●Jupyter で以下の様にうった結果 import numpy as np import matplotlib.pyplot as plt import pandas as pd import sklearn import sys; print(sys.path) ['', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\python36.zip', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\DLLs', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib', 'C:\\Users\\honda\\Miniconda3\\envs\\stats', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib\\site-packages', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib\\site-packages\\win32', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib\\site-packages\\win32\\lib', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib\\site-packages\\Pythonwin', 'C:\\Users\\honda\\Miniconda3\\envs\\stats\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\honda\\.ipython']
回答: #### 問題の原因 mglearnは`c:\users\honda\miniconda3`(いわゆるroot)にインストールされていますが、実際にjupyterから使っている環境は`C:\Users\honda\Miniconda3\envs\stats`以下です。 きっとcondaで仮想環境を作ったのでしょう。 #### 対処 「Anacondaプロンプトで、activate ***(仮想環境の名前) として仮想環境を立ち上げ」てから`pip install mglearn`で入ると思います。