Unnikrishnan
Unnikrishnan

Reputation: 3303

Unable to load matplotlib in Jupyter Notebook

I'm Unable to load matplotlib in Jupyter Notebook but woking fine in python command line shell,

Is there anything I need to configure to make it working?

Following is the error I'm getting in Jupyter Notebook

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-99ba79ecbbfb> in <module>()
----> 1 from matplotlib import pyplot as plt

ImportError: No module named matplotlib

And in command line I can access it like the following:

Python 3.7.3 (default, Mar 27 2019, 23:47:09) 
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from matplotlib import pyplot as plt
>>> 

Upvotes: 1

Views: 2361

Answers (3)

wl2776
wl2776

Reputation: 4327

Notebook is launched from another virtual python environment.

You can check paths to python interpreters, that run your notebook and interactive shell:

import sys
print(sys.executable)

I'm sure, they will be different.

Upvotes: 0

Unnikrishnan
Unnikrishnan

Reputation: 3303

Seems like it's working now I ran the following command as specified here

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Thanks.

Upvotes: 3

R4444
R4444

Reputation: 2114

One way is to check if you installed matplotlib using pip3 (if you used pip3 to install jupyter notebook, which looks like is your case).

Another way is to add the path of site-wide packages (where of course matplotlib is installed). In your Jupyter notebook console:

import sys
PATH = '/usr/lib64/python3.7/site-packages/'
sys.path.append(PATH)

Upvotes: 0

Related Questions