无法在jupyter笔记本中访问anaconda软件包

时间:2018-03-12 12:26:24

标签: python anaconda jupyter-notebook

编辑:我找到了答案。我已将我的默认python更改为PATH中的anaconda版本,但忘记重新启动了。重新启动后,它工作。在重新启动之前,默认的python在CMD中已更改,但在我的IDE或Jupyter中未更改。

如果我运行CMD并输入python,则返回默认值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.

在这里我可以导入anaconda软件包,例如这个。

>>> import statsmodels.api as sm
>>> sm
<module 'statsmodels.api' from 'C:\\Users\\mjpvanzuijlen\\Anaconda3\\lib\\site-packages\\statsmodels\\api.py'>

在jupyter笔记本kernell中,我无法导入任何anaconda软件包。

我制作了一个新笔记本,并选择了默认的Python3内核或我制作的anaconda内核。对于这两个选项,我都会收到以下错误。

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-085740203b77> in <module>()
----> 1 import statsmodels.api as sm

ModuleNotFoundError: No module named 'statsmodels'

运行jupyter kernelspec list会返回我可用的两个内核。

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

其中...\kernels\anaconda\包含以下kernel.json

{
 "display_name": "anaconda",
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "language": "python"
}

如何在jupyter笔记本中运行anaconda软件包?

2 个答案:

答案 0 :(得分:2)

看起来你有多个Python安装。您可以使用

检查运行Python可执行文件的路径
import sys
sys.executable

可能的罪魁祸首是你在c:\users\mjpvanzuijlen\lib\的某处安装了Jupyter的早期版本的Python。这本身并不是什么大问题,但是,您的系统PATH中可能还有一个条目,该条目包含旧版Python安装中的jupyter.exe文件。

检查系统路径中是否有c:\users\mjpvanzuijlen\scripts\。如果是,您可以从PATH变量中删除它,或者您可以尝试卸载以前的Python安装。

答案 1 :(得分:0)

我是新来的,所以请按原样: - 尝试使用终端conda env list查看您实际拥有的环境。删除您不使用的,或删除两者并创建一个新的 - 尝试使用终端conda list查看conda已安装的软件包 - 尝试更新conda以及所有包conda update --all