ImportError:DLL加载失败:%1不是Python Matplotlib的有效Win32应用程序

时间:2014-10-29 19:07:39

标签: python python-2.7 matplotlib python-2.x

>>> from matplotlib import pyplot as plt

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    from matplotlib import pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 24, in <module>
    import matplotlib.colorbar
  File "C:\Python27\lib\site-packages\matplotlib\colorbar.py", line 27, in <module>
    import matplotlib.artist as martist
  File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 8, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "C:\Python27\lib\site-packages\matplotlib\transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: DLL load failed: %1 is not a valid Win32 application.

我收到此错误。 我尝试了activepythonpython xy,但错误仍然存​​在。

3 个答案:

答案 0 :(得分:12)

您收到的错误是因为您安装了matplotlib there are the 32 bit and 64 bit components)的错误组件。

This page provides you all binaries (32bit,64bit) for Windows.如果你将来可能需要它们,它还包括除matplotlib之外的其他软件包。

尝试为您的计算机安装正确的版本,它应该可以正常工作。

另外,请不要忘记检查您使用的Python版本是否适合您的计算机(32位或64位)

所以你面临的问题是其中之一:

  • 您有32位系统,但已安装matplotlib
  • 的64位组件
  • 您有64位系统,但已安装matplotlib
  • 的32位组件
  • 您有一个32位系统,但您已经安装了Python本身的64位组件
  • 您有一个64位系统,但是您已经安装了Python本身的32个组件

如果您不确定计算机的处理器如何处理信息,请查看THIS WEBSITE

要查看已安装的python版本,请参阅TO THIS QUESTION IN STACKOVERFLOW

答案 1 :(得分:4)

只需添加到ThePredator答案:

我安装了 32位和64位Python 2.7。当我从cmd运行python时,Windows将加载32位python,但是当尝试使用matplotlib运行时,会弹出此错误。我有64位机器

我要解决的问题

  1. 卸载所有python版本(在控制面板中检查 - &gt;程序和资源)
  2. 安装python ant matplotlib的相关版本(32位python应该使用32位matplotlib等)。最新的Python安装程序附带pip,因此请确保Python目录位于PATH中并在命令提示符中输入 pip install matplotlib ,您应该没问题。

答案 2 :(得分:0)

在jupyter笔记本上,我通过这种方式解决了这个问题:

  1. 安装&#34; numpy-1.11.0b2 + mkl-cp35-none-win_amd64.whl&#34;来自this page

  2. 如果仍然没有变化,那么值得尝试通过pip重新安装matplotlib。