【问题标题】:Cannot import seaborn in ipython but works fine in python console无法在 ipython 中导入 seaborn 但在 python 控制台中工作正常
【发布时间】:2016-03-17 18:51:28
【问题描述】:

我在公司发行的 Windows 7 笔记本电脑上遇到了这个有线问题。

安装 python 3.5 (anaconda) 和其他带有 conda 的软件包。但我有一个问题:

我无法在 Jupyter (Ipython) 笔记本中使用 seaborn。

检查了 conda 是否正确安装了 seaborn:

>conda list
...
seaborn                   0.7.0                    py35_0
...

果然seaborn 0.7.0上市了

在终端运行python并导入seaborn,效果很好:

[py3] >python
Python 3.5.1 |Continuum Analytics, Inc.| ...
>>> import seaborn
>>>

在终端运行 ipython,但我无法导入 seaborn:

[py3] >ipython
Python 3.5.1 |Anaconda 2.5.0 (64-bit)| .... 
In [1]: import seaborn
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-085c0287ecb5> in <module>()
----> 1 import seaborn

ImportError: No module named 'seaborn'

我已经删除然后安装了 scipy、numpy、seaborn。但仍然没有运气。

有什么提示吗?

谢谢!!

【问题讨论】:

    标签: python import ipython seaborn


    【解决方案1】:

    确保将 ipython 安装在与 seaborn 安装相同的 virtualenv 中。通常 IPython 位于默认路径中,即使在未安装的 virtualenvs 中也可以调用。

    【讨论】:

    • 您对 virtualenv 的看法是正确的。我的错误印象是 anaconda 使其基本安装对 virtualenv 透明。在同一环境中安装 ipython 修复了在 ipython 控制台中导入 seaborn 的问题;在同一环境中安装笔记本修复了 Jupyter Notebook 中的导入问题
    • 我从我的系统中删除了ipython,并且只将它安装在我需要它的环境中。现在我可以毫无问题地从ipython 导入seaborn
    【解决方案2】:

    我收到此错误,我可以确认它与使用错误的 virtualenv 无关。如果我从 ipython 控制台导入seaborn,它会正确导入;如果我在笔记本上做同样的事情,则找不到该模块。我已经确认笔记本是从 virtualenv 运行的。

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 1970-01-01
      • 2019-03-07
      • 2023-04-04
      • 2019-04-11
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多