ImportError:DLL加载失败:找不到指定的模块。 " matplotlib.pyplot"

时间:2016-03-08 20:05:39

标签: python numpy matplotlib importerror

我正在使用Windows 10的Anaconda发行版(特别是Anaconda3),我安装了各种各样的软件包,相关软件包可能是python 3.5.1,numpy 1.10.4,jupyter 1.0.0(与客户端,控制台和核心软件包),matplotlib 1.5.1(np110py35_0),笔记本4.1.0和不确定性2.4.7.1。

当我尝试导入matplotlib.pyplot时,这就是我所得到的:

import matplotlib.pyplot as plt
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

C:\Users\Michael\Anaconda3\lib\site-packages\matplotlib\pyplot.py in <module>()
 34 from matplotlib import docstring
 35 from matplotlib.backend_bases import FigureCanvasBase
---> 36 from matplotlib.figure import Figure, figaspect
 37 from matplotlib.gridspec import GridSpec
 38 from matplotlib.image import imread as _imread

C:\Users\Michael\Anaconda3\lib\site-packages\matplotlib\figure.py in <module>()
 33 from matplotlib.cbook import Stack, iterable
 34 
---> 35 from matplotlib import _image
 36 from matplotlib.image import FigureImage
 37 

C:\Users\Michael\Anaconda3\lib\site-packages\matplotlib\_image.cp35-win_amd64.pyd in <module>()

C:\Users\Michael\Anaconda3\lib\site-packages\matplotlib\_image.cp35-win_amd64.pyd in __bootstrap__()

C:\Users\Michael\Anaconda3\lib\imp.py in load_dynamic(name, path, file)
340         spec = importlib.machinery.ModuleSpec(
341             name=name, loader=loader, origin=path)
--> 342         return _load(spec)
343 
344 else:

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

我在使用jupyter笔记本中的某些数据时发生了此错误。启动笔记本电脑并导入我需要的模块后,笔记本电脑运行正常。然而,有一次,我一直在研究的笔记本上堆满了变量,所以我决定通过笔记本顶部的命令栏重新启动内核并再次运行(对我来说这是非常正常的事情)我做过多次没有问题。

值得注意的是我当时正在使用numpy,matplotlib.pyplot和不确定性包。当我重新启动内核时,我得到了上面列出的ImportError。

在启动笔记本之前,我使用了conda update --all(就像我通常那样),一切正常。我重新启动内核几次后就出现了问题。

我尝试过并且没有成功的解决方案是:

  • 重新启动jupyter笔记本并重新加载
  • 创建一个新的,干净的jupyter笔记本(.ipynb文件)并尝试再次使用import matplotlib.pyplot作为plt
  • 尝试使用conda update anaconda
  • 恢复更稳定版本的anaconda

在使用conda install anaconda重新安装Anaconda,或者卸载并重新安装matplotlib时,我很谨慎。我担心它可能会干扰我的其他一些软件包,所以我想先看看是否还有其他选项。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

我有同样的问题,不幸的是只重新安装Anaconda修复它......出于某种原因,我必须在重新安装之前手动删除Anaconda3文件夹才能使其正常工作。 (只需卸载anaconda不会删除文件夹)

希望能帮到你,祝你好运。