【问题标题】:I installed multiple Ipython kernels, but after this I cannot import numpy, pandas我安装了多个 Ipython 内核,但在此之后我无法导入 numpy、pandas
【发布时间】:2016-09-19 12:40:42
【问题描述】:

我希望能够同时使用 python 2.x 和 3.x,所以我安装了多个内核,如下所示, 按照这个问题中的说明 (Using both Python 2.x and Python 3.x in IPython Notebook)

配置python2.7环境:

conda create -n py27 python=2.7`
source activate py27`
conda install notebook ipykernel`
ipython kernel install --user

配置python3.5环境:

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user

现在我可以在笔记本中选择 python 2 和 3。但是当我尝试导入 numpy 或 pandas 时,我得到了导入错误

导入错误:没有名为 numpy 的模块

我尝试卸载 Anaconda 并重新安装它,然后安装 jupyter notebook,现在我什至无法启动 jupyter notebook 它显示“内核错误”

有人可以帮帮我吗?

【问题讨论】:

  • conda list numpy 在这两种环境中向您展示了什么?
  • 当我在终端上运行它时,我得到:numpy 1.10.4 py27_0

标签: python numpy ipython jupyter conda


【解决方案1】:

您需要在每个环境中执行以下操作:

conda install numpy

您也可以在创建时这样做:

conda create -n py35 python=3.5 notebook ipykernel numpy

【讨论】:

  • 可能我在这里遗漏了一些东西.. 但是在我进行这些更改之前已经安装了 anaconda 并且 numpy 和 pandas 都安装了它?当我在控制台中运行 conda list 时 .. 两个模块都列出了
  • 当您在 conda 中创建一个新环境时,它会安装自己的一组软件包。您创建了两个新环境来运行 IPython 内核,但您没有在这些环境中安装 numpy。它仍然安装在您的“根环境”中,但您没有设置内核在其中运行。您可以通过运行ipython kernel install --user从根环境安装内核。
  • 您能否澄清一下“在每个环境中”安装 numpy 是什么意思?如何?我有 Python 3,刚刚添加了 Python 2,但在 Jupyter 中看不到 NumPy 或 Pandas 库。我应该运行以下命令吗? conda create -n py27 python=2.7 notebook ipykernel numpy
  • 您不能将 Python 2“添加到 Python 3 环境中”。环境是一个 python 解释器和站点包中的一组包。 Anaconda 有一个基础环境,如果您没有“激活”虚拟环境,则可以使用该基础环境。我猜你更新了你的基础环境,以便它使用 python 2 而不是 python 3?无论如何,您想使用您提供的命令行创建一个新环境,然后您想通过在 anaconda 控制台窗口中键入“activate py27”来激活该环境。
  • 如果您有其他脚本需要python 3,那么您可以创建另一个环境,例如py35。要运行 python 3 脚本,您必须先激活 py35 环境。
【解决方案2】:

这是在 mac os 上,但可以应用:

有一个名为 Anaconda Navigator 的应用程序。在此应用程序中有一个名为 Environments 的选项卡,如果切换到该选项卡,您可以在 (Anaconda) 环境(内核)之间切换并查看安装了哪些软件包。您还可以通过将下拉列表从已安装更改为未安装应用/安装新的 python 包。

【讨论】:

    【解决方案3】:

    我首先安装了 Anaconda 2。因为我想同时拥有 Python 2.7 和 Python 3.6 的内核,所以我创建了一个名为 ipykenel_py3 的环境。和你一样,当我在内核中为 python 3 运行 python 时,pandas 和 numpy 都会导入。这显然是因为我们需要自己将它们安装到新环境中。为此,请从 condas 命令行(从存储 Anaconda 的同一目录)键入以下内容:

    conda install -n ipykernel_py3 pandas

    【讨论】:

      猜你喜欢
      • 2019-12-28
      • 2016-05-02
      • 2021-07-08
      • 2021-04-29
      • 2016-02-22
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多