【问题标题】:ImportError: DLL load failed: %1 is not a valid Win32 application for Python MatplotlibImportError:DLL 加载失败:%1 不是 Python Matplotlib 的有效 Win32 应用程序
【发布时间】:2014-12-25 15:29:35
【问题描述】:
>>> 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,但错误仍然存​​在。

【问题讨论】:

  • 你是从哪里安装 Matplotlib 的?
  • 您仍然可以尝试尚未尝试过的WinPythonEnthought。但是分布应该没有什么不同。您将需要向我们提供有关您的系统的详细信息以及您所做的工作确切

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


【解决方案1】:

你得到的错误是因为你安装了错误的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

【讨论】:

  • 我有 2 个版本的 python 32 和 64 位,我必须删除 64 位(在 win 64 上)
【解决方案2】:

只是为了添加到 ThePredator 答案:

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

我做了什么来解决

  1. 卸载所有 python 版本(检查控制面板 -> 程序和资源)
  2. 为 python ant matplotlib 安装一致的版本(32 位 python 应该与 32 位 matplotlib 等一起使用)。大多数最新的 Python 安装程序都带有 pip,因此请确保 Python 目录位于您的 PATH 中,并且只需在命令提示符中输入 pip install matplotlib 就可以了。

【讨论】:

    【解决方案3】:

    在 jupyter notebook 上我通过这种方式解决了这个问题:

    1. this page 安装“numpy-1.11.0b2+mkl-cp35-none-win_amd64.whl”。

    2. 如果还是没有变化,可以尝试通过pip重新安装matplotlib。

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2013-11-09
      • 2016-02-01
      • 2014-01-28
      • 2020-08-22
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多