web-dev-qa-db-ja.com

ImportError:DLLロード失敗:%1はPython Matplotlibの有効なWin32アプリケーションではありません

>>> 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を試しましたが、エラーが解決しません。

8

発生しているエラーは、matplotlibthere are the 32 bit and 64 bit components)。

このページには、Windows用のすべてのバイナリ(32ビット、64ビット)が表示されます。 将来必要になる場合は、matplotlib以外のパッケージも含まれます。

お使いのコンピュータに適切なバージョンをインストールしてみてください。それが機能するはずです。

また、Python使用しているバージョンがお使いのコンピュータ(32ビットまたは64ビット)に適しているかどうか)を確認することも忘れないでください

したがって、直面している問題は次のいずれかです。

  • 32ビットシステムを使用していますが、matplotlibの64ビットコンポーネントをインストールしています
  • 64ビットシステムを使用していますが、matplotlibの32ビットコンポーネントをインストールしています
  • 32ビットシステムを使用していますが、Python自体の64ビットコンポーネントをインストールしています
  • 64ビットシステムを使用していますが、Python自体の32のコンポーネントをインストールしています

コンピュータのプロセッサが情報を処理する方法がわからない場合は、 このWebサイトを確認してください

インストールされているpythonのバージョンを確認するには、 スタックオーバーフローのこの質問を参照してください

12
ThePredator

ThePredatorの答えに追加するだけです:

both 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ディレクトリがパスにあることを確認し、コマンドプロンプトにpip install matplotlibと入力するだけで問題ありません。
4
Leandro Gomide

Jupyterノートブックでは、この方法でこの問題を解決しました。

  1. 「numpy-1.11.0b2 + mkl-cp35-none-win_AMD64.whl」を このページ からインストールします。

  2. それでも変更がない場合は、pipでmatplotlibを再インストールすることをお勧めします。

0
Plory.Truck