Seaborn ImportError:DLL加载失败:找不到指定的模块

时间:2017-04-21 18:02:23

标签: python matplotlib error-handling seaborn

我得到" ImportError:DLL加载失败:找不到指定的模块。"导入模块 seaborn 时。

我尝试卸载seaborn和matplotlib,然后使用

重新安装
pip install seaborn 

但没有运气。我仍然得到同样的错误。

ImportError                               Traceback (most recent call last)
<ipython-input-5-085c0287ecb5> in <module>()
----> 1 import seaborn

C:\Users\johnsam\venv\lib\site-packages\seaborn\__init__.py in <module>()
      4 
      5 # Import seaborn objects
----> 6 from .rcmod import *
      7 from .utils import *
      8 from .palettes import *

C:\Users\johnsam\venv\lib\site-packages\seaborn\rcmod.py in <module>()
      6 import matplotlib as mpl
      7 
----> 8 from . import palettes, _orig_rc_params
      9 
     10 

C:\Users\johnsam\venv\lib\site-packages\seaborn\palettes.py in <module>()
     10 from .external.six.moves import range
     11 
---> 12 from .utils import desaturate, set_hls_values, get_color_cycle
     13 from .xkcd_rgb import xkcd_rgb
     14 from .crayons import crayons

C:\Users\johnsam\venv\lib\site-packages\seaborn\utils.py in <module>()
      6 
      7 import numpy as np
----> 8 from scipy import stats
      9 import pandas as pd
     10 import matplotlib as mpl

C:\Program Files\Continuum\Anaconda3\lib\site-packages\scipy\stats\__init__.py in <module>()
    332 from __future__ import division, print_function, absolute_import
    333 
--> 334 from .stats import *
    335 from .distributions import *
    336 from .rv import *

C:\Program Files\Continuum\Anaconda3\lib\site-packages\scipy\stats\stats.py in <module>()
    179 from scipy.lib.six import callable, string_types
    180 from numpy import array, asarray, ma, zeros, sum
--> 181 import scipy.special as special
    182 import scipy.linalg as linalg
    183 import numpy as np

C:\Program Files\Continuum\Anaconda3\lib\site-packages\scipy\special\__init__.py in <module>()
    544 from __future__ import division, print_function, absolute_import
    545 
--> 546 from ._ufuncs import *
    547 
    548 from .basic import *

ImportError: DLL load failed: The specified module could not be found.

有没有办法解决这个错误?

4 个答案:

答案 0 :(得分:1)

为我解决的问题是通过conda安装seaborn:

conda install seaborn

然后重新启动内核

答案 1 :(得分:0)

问题是因为你正在使用Windows。如果您通过 Scipy {{1>未能成功安装软件包,那么sklearn会检查pip网站是否存在问题您可以使用非官方的Windows二进制包安装它们

所以你需要做的就是这个,在This Linkconda中找到你需要的包

卸载以前安装的软件包:

download

从此链接安装您需要的所有内容,我建议您从此链接安装pip uninstall seaborn

下载所需的软件包后,打开cmd,转到包含numpy , pandas, matplotlib, seaborn , ...文件的文件夹

您可以通过以下命令安装它们:

.whl

答案 2 :(得分:0)

在使用pip命令卸载并重新安装scipy之前,我一直遇到此问题。刚进入命令行并输入pip uninstall scipypip install scipy

希望这对您也有用。在此之前,我也卸载/安装了Seaborn,尽管不确定是否有必要。

使用conda而不是pip也可以。

答案 3 :(得分:0)

我有同样的问题。

我用pip uninstall seaborn卸载了seaborn,然后用pip install seaborn安装了

然后它不起作用,所以我重新启动了KERNEL,它起作用了。