Can’t access anaconda packages in jupyter notebooks
EDIT: I found the answer. I have changed my default python to the anaconda version in my PATH but forgot to restart. After restarting, it worked. The default python was changed in CMD before rebooting, but not in my IDE or Jupyter.
If I run CMD
and enter python, it returns the default python
.
C:\Users\mjpvanzuijlen>python
Python 3.6.4 | Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Here I can import anaconda packages, like this one.
>>> import statsmodels.api as sm
>>> sm
<module 'statsmodels.api' from 'C:\\Users\\mjpvanzuijlen\\Anaconda3\\lib\\site-packages\\statsmodels\\api.py'>
In the jupyter notebook kernel, I can’t import any anaconda packages.
I made
a new notebook and chose the default Python3
kernel or the anaconda
kernel I made. For both options, I get the following error.
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-085740203b77> in <module>()
----> 1 import statsmodels.api as sm
ModuleNotFoundError: No module named 'statsmodels'
Running Jupyter kernelspec list
returns the two cores available to me.
C:\Users\mjpvanzuijlen>jupyter kernelspec list
Available kernels:
python3 c:\users\mjpvanzuijlen\lib\site-packages\ipykernel\resources
anaconda c:\users\mjpvanzuijlen\share\jupyter\kernels\anaconda
where ...\kernels\anaconda\
contains the following kernel.json.
{
"display_name": "anaconda",
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"language": "python"
}
How do I run anaconda packages in a jupyter notebook?
Solution
It looks like you have multiple Python installed. You can use to
check which path the Python executable is running on
import sys
sys.executable
One possible culprit is that you installed an older version of Python with Jupyter somewhere in c:\users\mjpvanzuijlen\lib\
. This in itself is not a big deal, however, you may also have an entry in your system’s PATH that contains the jupyter.exe
file from an older Python installation.
Check that c:\users\mjpvanzuijlen\scripts\
is in your system path. If so, you can remove it from the PATH variable, or you can try uninstalling the previous Python installation.