【问题标题】:Ipython Notebook shows Import Error for Seaborn even when package is installed in Conda environment即使在 Conda 环境中安装了软件包,Ipython Notebook 也会显示 Seaborn 的导入错误
【发布时间】:2016-01-23 12:53:41
【问题描述】:

所以我正在尝试将 Ipython 笔记本与 Anaconda (Windows10) 一起使用。我进入 anaconda cmd 并创建了一个新环境 TryThis。我在这个环境中安装 Seaborn。然后我在 conda cmd 中运行 Ipython 命令。

   conda create --name TryThis python=2
   activate TryThis
   conda install seaborn
   ipython

当我跑步时

   import seaborn as sns

在这里它执行得很好。

但是如果我退出这个然后运行

   ipython notebook

在 conda cmd 中继续在浏览器的 ipython notebook 中进行导入,它会抛出错误

---------------------------------------------------------------------------
 ImportError                               Traceback (most recent call last)
 <ipython-input-1-ed9806ce3570> in <module>()
  ----> 1 import seaborn as sns

 ImportError: No module named seaborn

我不明白出了什么问题。如果Seaborn是在这个anaconda环境中,我在这个环境中启动了Ipython notebook,并且控制台中的Ipython可以识别它,为什么notebook没有?

我可能正在做一些明显不正确的事情,但我刚开始使用 anaconda!

【问题讨论】:

  • 您是否通过执行conda install ipython 安装了ipython?您不能使用默认的 - 它不会看到安装在您的环境中的软件包。

标签: ipython ipython-notebook anaconda seaborn jupyter-notebook


【解决方案1】:

类型:

!conda info

在你的笔记本上。检查default environment 所说的内容。它应该与您可以导入seaborn 的会话中的相同。

【讨论】:

  • 试过了。两个地方的信息 - Ipython Notebook 以及 anaconda cmd 中的 Ipython 完全相同。两者都在 TryThis 环境中。
【解决方案2】:

第一次尝试

conda 安装 seaborn

重新启动您的 Jupyther 笔记本,看看它是否正常工作。

如果您已经使用 conda 安装了 Seaborn,请确保在启动 Jupyter notebook 时,它使用 Anaconda 路径。 当您启动 Jupyter notebook 时,它通常会在终端中打印出路径。

我之前遇到过这个问题,原因是我的 Jupyter 笔记本使用了来自 .graphlab(Dato/Turi/Apple 的工具)的路径。因此,即使我使用 conda insatall seaborn 正确安装了 Seaborn,Jupyter 笔记本也无法找到该库。

您可能没有完全相同的问题,但从您所描述的情况来看,您的问题听起来有些相似。

如果你能够导入 seaborn,当你从终端运行 ipython 时;如果您无法从 Jupyter 笔记本导入 seaborn,请按照以下步骤操作:

  • 从您的终端,找到 ipython 路径

    哪个 ipython

  • 现在,启动 Jupyter 笔记本并注意(在您的终端中)您的 Jupyter 笔记本正在使用的路径。
  • 如果您无法在 Jupyter 笔记本中导入 seaborn,很可能该路径与您之前看到的 ipython 路径不同。

一旦您确认这是问题所在,那么您需要做的就是让 Jupyter 使用正确的路径。有多种方法可以做到这一点。我的方法是完全摆脱 Anaconda 的安装,并使用 pip 安装 jupyer notebook。

pip 安装 jupyter

只要您使用pip 安装了您的库(NumPy、SciPy、Pandas、Seaborn 等),您的 jupyter 就可以导入这些库。在我看来, pip install * 是适用于任何 Python 的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多