2014-10-29 23 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. 

Tôi nhận được lỗi này. Tôi đã thử activepython, python xy nhưng lỗi vẫn tồn tại.ImportError: Tải DLL không thành công:% 1 không phải là ứng dụng Win32 hợp lệ cho Python Matplotlib

+1

Nơi mà bạn đã cài đặt Matplotlib từ –

+1

Bạn vẫn có thể thử [WinPython] (http: //winpython.github.io/) và [Enthought] (https://www.enthought.com/products/epd/) mà bạn chưa thử nhưng phân phối sẽ tạo nên sự khác biệt nhỏ. Bạn sẽ cần để cung cấp cho chúng tôi thông tin chi tiết về hệ thống của bạn và bạn đang làm gì _exactly_. – rubenvb

Trả lời

10

Lỗi mà bạn nhận được là do bạn đã cài đặt sai thành phần của matplotlib(there are the 32 bit and 64 bit components).

This page provides you all binaries (32bit,64bit) for Windows. Nó cũng bao gồm các gói khác ngoài matplotlib nếu bạn có thể cần chúng trong tương lai.

Thử cài đặt phiên bản phù hợp cho máy tính của bạn và nó sẽ hoạt động.

Cũng đừng quên kiểm tra xem phiên bản Python bạn đang sử dụng phù hợp cho máy tính của bạn (32bit hoặc 64bit)

Vì vậy, vấn đề bạn đang phải đối mặt là một trong những:

  • Bạn có hệ thống 32 bit, nhưng bạn đã cài đặt thành phần 64 bit của matplotlib
  • Bạn có hệ thống 64 bit, nhưng bạn đã cài đặt thành phần 32 bit của matplotlib
  • Bạn có một hệ thống 32 bit, nhưng bạn đã cài đặt thành phần 64 bit của Python tự
  • Bạn có một hệ thống 64 bit, nhưng bạn đã cài đặt 32 nhưng thành phần của Python tự

Nếu bạn không chắc chắn về bộ vi xử lý của máy tính xử lý thông tin như thế nào, xin vui lòng kiểm tra THIS WEBSITE

để kiểm tra phiên bản của python bạn đã cài đặt, tham khảo TO THIS QUESTION IN STACKOVERFLOW

3

Chỉ cần để thêm vào ThePredator câu trả lời:

Tôi đã có cả hai 32 bit và 64 bit Python 2.7 được cài đặt. Khi tôi chạy python từ cmd, Windows sẽ tải 32 bit python, nhưng khi cố gắng chạy một cái gì đó với matplotlib, lỗi này sẽ bật lên. Tôi có một máy 64 bit

Tôi đã làm gì để giải quyết

  1. Gỡ bỏ tất cả các phiên bản python (kiểm tra trong Control Panel -> Programs và Tài nguyên)
  2. Cài đặt phiên bản mạch lạc cho python kiến ​​matplotlib (32 bit python nên đi với bitmap 32ib, vv). Hầu hết các trình cài đặt Python gần đây đi kèm với pip, vì vậy hãy đảm bảo thư mục Python nằm trong PATH của bạn và chỉ cần nhập pip install matplotlib vào dấu nhắc lệnh và bạn sẽ ổn.
0

Mở máy tính xách tay jupyter tôi giải quyết vấn đề này bằng cách này:

  1. Cài đặt "NumPy-1.11.0b2 + MKL-cp35-none-win_amd64...? WHL" từ this page

  2. Nếu vẫn không có thay đổi, nó có giá trị cố gắng để cài đặt lại matplotlib bởi pip

Các vấn đề liên quan