【问题标题】:Error importing Seaborn module in Python在 Python 中导入 Seaborn 模块时出错
【发布时间】:2015-05-03 22:24:45
【问题描述】:

我正在尝试使用以下代码将 seaborn 导入 python(使用 2.7):

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
import math as math
from pylab import rcParams

%matplotlib inline

并收到以下错误消息:

ImportError                               Traceback (most recent call last)
<ipython-input-62-bd3d27f3b137> in <module>()
      1 import matplotlib.pyplot as plt
----> 2 import seaborn as sns
      3 import pandas as pd
      4 import numpy as np
      5 import math as math

C:\Python27\lib\site-packages\seaborn\__init__.py in <module>()
      2 from .utils import *
      3 from .palettes import *
----> 4 from .linearmodels import *
      5 from .distributions import *
      6 from .timeseries import *

C:\Python27\lib\site-packages\seaborn\linearmodels.py in <module>()
     19 from .external.six.moves import range
     20 
---> 21 from . import utils
     22 from . import algorithms as algo
     23 from .palettes import color_palette

ImportError: cannot import name utils

有人可以帮忙吗?我试过浏览这个网站和谷歌,但没有运气。提前致谢。

【问题讨论】:

  • 有文件C:\Python27\lib\site-packages\seaborn\utils.py吗?可能不是,所以您可能安装了不正确的 seaborn 版本(太旧?)。
  • 感谢 Evert - 此文件存在。我有最新版本的 seaborn(2014 年 11 月),它都与我的 python 下载捆绑在一起。是不是这个 seaborn 版本不兼容 2.7?
  • 那样的话,我不知道;我绝对无法重现您的问题。您可以从最简单的 Python shell(不是 IPython,只是 Python)尝试以下操作:&gt;&gt;&gt; import seaborn?
  • 有时卸载/安装有效,但这也可能是 IPython 的本地配置问题,卸载 IPython 时可能不会删除这些文件。您是否在 IPython 中单独尝试过相同的 import seaborn?如果它在那里失败,那么 IPython 的配置有问题;尽管回溯显示的相对导入语法看起来是正确的。
  • 魔术 ;-)。有时,未重新编译的已编译 *.pyc 文件可能会搞砸事情,尽管这在这里没有多大意义。清除所有 *.pyc 会有所帮助,但在这里,我真的不知道。

标签: python-2.7 python-import seaborn


【解决方案1】:

我也遇到过同样的问题。重启笔记本解决了我的问题。

如果这不能解决问题,你可以试试这个

pip install seaborn

编辑

因为在cmets发帖的人少,你也可以用

python -m pip install seaborn

另外,根据https://bugs.python.org/issue22295,这是一种更好的方法,因为在这种情况下,您可以指定使用哪个版本的python(python3 或python2)来运行pip

【讨论】:

  • @Schütze 你试过重启笔记本吗?你可以试试 pip install 吗? pip3 对我有用,没问题。
  • 啊,我实际上必须在我的情况下添加sudo
  • 如果您收到错误 ImportError: cannot import name main,请使用 sudo python2 -m pip install seabornsudo python3 -m pip install seaborn,具体取决于您使用的是 Python 2 还是 Python 3。
  • 重启然后在pyCharam中安装seaborn包解决了我的问题。
  • 对我来说,python -m pip install seaborn 对 Python 3.6.8 和 64 位架构有所帮助。
【解决方案2】:

我遇到了同样的问题,我正在使用 iPython。 pip 或 conda 本身对我不起作用,但是当我使用 !conda 时它确实起作用。

!conda install seaborn

【讨论】:

    【解决方案3】:

    我解决了同样的导入问题,重新安装到 seaborn 包

    conda install -c https://conda.anaconda.org/anaconda seaborn

    通过在 Windows 命令控制台上键入命令之后,当我通过 Anaconda 启动器启动 IPython Notebook 时,我可以成功导入 seaborn。

    另一方面,通过 Anaconda 文件夹启动 IPython Notebook 的失败方式对我不起作用。

    【讨论】:

      【解决方案4】:

      我通过在 ipython 中查看 sys.path(查找模块的路径)解决了这个问题,并注意到我在一个特殊的环境中(因为我使用了 conda)。

      所以我去我的终端并输入“source activate py27”是我的 python 2.7 环境。然后“conda update seaborn”,重新启动我的jupyter内核,然后一切都很好。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,我解决了,解释如下:

        如果anaconda中没有安装Seaborn包,你将无法更新它,即, 如果在终端中输入: conda update seaborn

        它将无法显示: "PackageNotFoundError: Package not found: 'seaborn' 包 'seaborn' 没有安装在 /Users/yifan/anaconda"

        因此我们需要先在 anaconda 中安装 seaborn,方法是在终端中输入: conda install -c https://conda.anaconda.org/anaconda seaborn

        然后会在anaconda的环境中获取并安装seaborn,即在我的情况下,/Users/yifan/anaconda

        安装完成后,我们就可以在 python 中导入 seaborn。

        旁注,要检查并列出在 anaconda 中安装了 python 的所有可发现环境,请输入终端: 康达信息--envs

        【讨论】:

          【解决方案6】:

          正如@avp 所说,bash 行pip install seaborn 应该可以工作 我只是遇到了同样的问题,并且重新启动笔记本似乎不起作用,但是作为 jupyter line magic 运行命令是一种无需重新启动笔记本即可解决问题的好方法

          Jupyter 代码单元:

          %%bash
          pip install seaborn
          

          【讨论】:

          • 这成功了!惊人的!关于为什么从终端使用 conda 安装 seaborn,然后重新启动笔记本不起作用,而这起作用的任何线索?
          • 很高兴听到。这只是一个幸运的猜测;)
          【解决方案7】:

          问题可能与 Seaborn 无关,但可能未安装 Utils 包

          sudo pip 卸载请求

          并重新安装,它不再工作。 幸运的是,dnf install python-requests 修复了整个事情......

          还要检查是否安装了 utils 包

          您可以使用安装包

          sudo pip install utils

          查看此链接Python ImportError: cannot import name utils

          【讨论】:

            【解决方案8】:

            Seaborn 遇到了同样的问题。 我卸载了 python、anaconda 并用 python 3.6 重新安装了 anaconda 4.1.1。之后再次安装 seaboarn

            conda 安装 seaborn

            它奏效了。如果您仍然面临问题,我建议您这样做。

            【讨论】:

              【解决方案9】:
              pip install seaborn 
              

              也解决了我在 windows 10 中的问题

              【讨论】:

                【解决方案10】:

                如果您使用的是 Ubuntu,它会修复 python-dev 缺少的依赖项,安装 python-dev 然后尝试安装 seaborn:

                sudo apt-get install python-dev -y
                pip install seaborn
                

                【讨论】:

                  【解决方案11】:

                  您可以尝试使用Seaborn。它适用于 2.7 和 3.6。你可以通过运行来安装它:

                  pip install seaborn

                  【讨论】:

                    【解决方案12】:

                    如果你的python版本是2.+,你可以在终端输入以下代码:

                    pip install seaborn
                    

                    如果python版本是3+,请在下面输入:

                    pip3 install seaborn
                    

                    【讨论】:

                      【解决方案13】:

                      是scipy包的问题,​​直接pip uninstall scipy重装一下

                      【讨论】:

                        【解决方案14】:

                        我绝对建议您安装 Anaconda,然后使用 Lab Jupyter IDE 中的“pip install seaborn”命令。它应该工作。似乎该软件包已预安装在 Lab Jupyter 上。

                        【讨论】:

                          【解决方案15】:
                          1. 删除 'C:\Users\hp\Anaconda3\Lib\site-packages' 中的包 whl 文件
                          2. pip 未安装 scipy 和 seaborn
                          3. pip install scipy nd seaborn agaian

                          它适用于 4、win10、anaconda

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2010-11-25
                            • 2015-12-05
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            相关资源
                            最近更新 更多