【问题标题】:`ImportError: no module named numpy` inside an IPython2 notebook`ImportError: no module named numpy` 在 IPython2 笔记本中
【发布时间】:2015-12-22 17:42:23
【问题描述】:

我在 Windows 7 上运行 Anaconda(我今天才安装它,刚刚开始学习,所以请多多包涵)。我正在尝试在涉及 Numpy 的 IPython Notebook 上运行一个命令,但对于我的生活,它一直告诉我有 no module named numpy

我已经完成了pip install numpy,Anaconda 告诉我:Requirement already satisfied (use --upgrade to upgrade): numpy in <insert folder name here>

所以我不确定问题出在哪里。 :((

我已经下载了 numpy 的 .zip 文件,但我不确定它有什么帮助。

【问题讨论】:

  • 您的机器上是否安装了其他版本的 IPython?您确定要在 Anaconda 目录中启动那个吗?
  • 我打开Anaconda Prompt并输入“ipython notebook”到达IPython Notebook。
  • IPython 是普通 Python 提示符的替代品。您应该直接启动它,而不是从另一个 Python shell 中启动。

标签: python numpy ipython-notebook anaconda


【解决方案1】:

如果您在 Anaconda 环境中使用 notebook,请尝试查看以下输出:

jupyter kernelspec list

输出内核信息:

python2 C:\Users\username\AppData\Roaming\jupyter\kernels\python2 python3 C:\Users\username\AppData\Roaming\jupyter\kernels\python3

如果路径指向用户的 Jupyter/iPython 内核,您可能需要更改它以在 Anaconda 环境中使用它。它需要指向您正在使用的 conda env,并且看起来像 C:\Anaconda3\envs\Env_Name\share\jupyter\kernels\python3

因此,要删除 Jupyter 内核规范,只需使用:

jupyter kernelspec remove python3

或者jupyter kernelspec remove python2如果你使用的是python 2

现在,jupyter kernelspec list 的输出应该指向正确的内核。

有关更多信息,请参阅https://github.com/jupyter/notebook/issues/397

【讨论】:

  • 他不应该尝试从列表中更改内核或为其他 python 安装 numpy,(即比删除 kernelspec 更好)
猜你喜欢
  • 2018-08-09
  • 1970-01-01
  • 2021-12-05
  • 2015-09-10
  • 2012-08-12
  • 2011-10-19
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多