2014-10-29 125 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

相關問題