2014-10-29 127 views
8
>>> 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. 

我收到此错误。 我试过activepython,python xy,但错误仍然存​​在。ImportError:DLL加载失败:%1不是用于Python的有效Win32应用程序Matplotlib

+1

你从哪儿 – 2014-10-29 19:12:07

+1

安装Matplotlib您仍然可以尝试[WinPython(HTTP: //winpython.github.io/)和[Enthought](https://www.enthought.com/products/epd/)你还没有尝试过,但分发应该没什么区别,你需要向我们提供有关您的系统的详细信息以及您做什么_exactly_。 – rubenvb 2014-10-29 19:35:42

回答

10

您得到的错误是因为您安装了matplotlibthere 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位组件,但你已经安装了32但Python本身

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

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

3

只需添加到ThePredator答案:

我有 32位和64位Python 2.7安装。当我从cmd运行python时,Windows会加载32位python,但是当试图用matplotlib运行某些东西时,会弹出此错误。我有一个64位的机器

我做了什么来解决

  1. 卸载所有的Python版本(控制面板内查看 - >程序和资源)
  2. 安装连贯的版本蟒蚁matplotlib(32位python应该与32位matplotlib,等等)。最新的Python安装程序会附带pip,因此请确保Python目录位于您的PATH中,并在命令提示符下输入pip install matplotlib,您应该没问题。
0

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

  1. 安装“numpy的-1.11.0b2 + MRL-CP35-NONE-win_amd64。。?WHL”从this page

  2. 如果仍然没有改变,这是值得尝试的点子重新安装matplotlib

相关问题