2013-11-25 59 views
14

我已经安装了Python 2.5.4,NumPy的1.5.0的Win32,Matplotlib 1.0.0的Win32,pywin32 218依然没能在Python绘制图表。这里是我得到的错误:导入错误:DLL加载失败:指定的模块找不到

 import pylab 
    File "C:\Python25\lib\site-packages\pylab.py", line 1, in <module> 
     from matplotlib.pylab import * 
    File "C:\Python25\lib\site-packages\matplotlib\pylab.py", line 216, in <module> 
     from matplotlib import mpl # pulls in most modules 
    File "C:\Python25\lib\site-packages\matplotlib\mpl.py", line 1, in <module> 
     from matplotlib import artist 
    File "C:\Python25\lib\site-packages\matplotlib\artist.py", line 6, in <module> 
     from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath 
    File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line 34, in <module> 
     from matplotlib._path import affine_transform 
ImportError: DLL load failed: The specified module could not be found. 

敬请帮助..

+0

你是如何安装它的?这看起来像一些C - 扩展没有正确编译/安装。 – tacaswell

+0

对于windows上的科学python,最好的办法是安装WinPython,Python(x,y),Enthought Python或Anaconda,而不是尝试手动安装所有东西。其中任何一个都会安装大多数可能需要的软件包,并且应该正确配置它们。 – DaveP

+2

使用Dependency Walker加载'... \ site-packages \ matplotlib \ _path.pyd'可能会为您提供有关其DLL的线索。如果它的全部编译正确,它可能也是一个PATH问题,也许另一个版本的DLL被选中,因为它首先在PATH变量中。这个网站有很好的Windows预编译二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/ –

回答

10

(我发现这个答案从视频:http://www.youtube.com/watch?v=xmvRF7koJ5E

  1. 下载msvcp71.dll,并从网络msvcr71.dll

  2. 它们保存到您的C:\Windows\System32文件夹。

  3. 它们保存到您的文件夹C:\Windows\SysWOW64,以及(如果你有一个64位操作系统)。

现在试着运行在Python代码文件,它会加载几秒钟的图表。

+0

保存我的一天!但为什么它会从正确的道路上崛起? – everlasto

+1

没有为我工作.. – wings

3

为了简短起见,这意味着你缺少一些你想使用的库的“依赖关系”。在尝试使用任何类型的库之前,首先建议查找是否需要python“family”中的另一个库。 我的意思是?

下载“dll”是我避免的。 我和另一个库“kivy”有同样的问题。 当我想使用Python 3.4v而不是3.5时出现问题 在3.5中一切正常,但我只是想使用稳定版本的kivy,因为他们正式“建议”是3.4。所以,我切换到3.4,但后来我有相同的“DLL”错误,说很多东西都失踪了。所以我查了一下网站,得知我需要从kivy的官方网站上安装额外的“依赖关系”,然后问题就解决了。

7

我在使用Win 3.5上的Python 3.5.1导入matplotlib.pylab时遇到了同样的问题。从此链接安装Visual C++ Redistributable for Visual Studio 2015:https://www.microsoft.com/de-at/download/details.aspx?id=48145修复了缺少的DLL。

我发现它比下载和粘贴DLL更好,更容易。

+1

没有为我工作。 –

1

快速注意: 检查你是否有其他的Python版本,如果你已经删除它们,确保你做得对。如果你的系统上有Miniconda,那么Python不会轻易被删除。

什么对我有效:删除了其他Python版本和Miniconda,重新安装了Python和matplotlib库,一切都很好。

相关问题