Lỗi khi cài đặt Matplotlib: lỗi nghiêm trọng C1083


8

Tôi còn khá mới với mã hóa Python và muốn tìm hiểu về thống kê và quản lý dữ liệu trong Python. Đối với điều này, tôi muốn cài đặt Matplotlib, điều này mang lại cho tôi một số vấn đề.

Tôi thấy những người khác gặp phải vấn đề này, nhưng tôi chưa hiểu đầy đủ cách khắc phục nó.

Để cài đặt tôi sử dụng

pip install matplotlib

Tôi đã cài đặt các thông số kỹ thuật sau đây

  • Windows 10
  • Con trăn 3,8
  • Microsoft Studio 2019

Lỗi đầu tiên tôi gặp phải là cài đặt Microsoft Studio, vì vậy tôi đã làm điều đó. Tôi cũng đã cố gắng cập nhật pip

BUILDING MATPLOTLIB 
 matplotlib: yes [3.1.1] 
 python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]] 
 platform: yes [win32] 

...

 checkdep_freetype2.c
    src/checkdep_freetype2.c(1): fatal error C1083: Cannot open include file: 'ft2build.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.23.28105\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1:


Vấn đề bạn gặp phải xuất phát từ quá trình xây dựng thất bại của matplotlib. Tuy nhiên, thông thường, matplotlib sẽ có sẵn các bánh xe trên pip cho hầu hết các nền tảng chính, vì vậy tôi tự hỏi tại sao nó vẫn cố gắng biên dịch bất cứ thứ gì. Thông điệp trong dòng lệnh có nói gì về phiên bản mà nó đang cố gắng xây dựng không?
ImportanceOfByingErnest

Xin chào IMportanceOfByingErnest Bạn có ý gì như thế này không? BUILDING MATPLOTLIB matplotlib: yes [3.1.1] python: yes [3.8.0 (tags / v3.8.0: fa919fd, ngày 14 tháng 10 năm 2019, 19:21:23) nền tảng [MSC v.1916 32 bit (Intel)]]: có [win32] Tôi thực sự vừa cài đặt Python hai ngày trước và mới thử cài đặt MatPlotLib ngày hôm nay. Tôi đã cài đặt Numpy mà không có bất kỳ vấn đề.
dùng12239916

Câu trả lời:


17

Bạn có python 3.8, không phải python 3.7.
Nhưng không có bánh xe python 3,8 có sẵn cho matplotlib 3.1.1 trên pypi. Vì vậy, tốt nhất loại bỏ hoàn toàn python 3.8 và cài đặt python 3.7.
Khi bạn chạy, python -m pip install matplotlibnó sẽ cài đặt phiên bản đã biên dịch từ các bánh xe, do đó không cần phải tự biên dịch bất cứ thứ gì hoặc có sẵn Microsoft Studio.


Hoàn hảo cảm ơn bạn đã giải quyết nó. Tôi đoán cộng đồng Matplotlib chưa được cập nhật để phù hợp với Python 3.8?
dùng12239916

1
@ user12239916 Có, python 3.8 chỉ được phát hành vài ngày trước, trong khi matplotlib 3.1.1 là từ tháng 7 năm nay. Bản phát hành matplotlib tiếp theo về nguyên tắc phải tương thích với python 3.8; nhưng như thường lệ, vẫn có thể có một số vấn đề nhỏ. Trừ khi bạn thực sự cần python 3.8, chỉ cần đợi nửa năm cho đến khi mọi thứ được giải quyết.
ImportanceOfByingErnest

Cảm ơn bạn!! Bạn đã cứu tôi. Tôi không thể hiểu tại sao nó cứ phá vỡ lol
Jonathan Ishii

5

Sau khi dành nhiều thời gian cho vấn đề này, điều này đã giúp tôi giải quyết nó:

python -m pip install -U matplotlib==3.2.0rc1


2

Như một giải pháp thay thế, bạn có thể cài đặt matplotlib trên Windows bằng cách sử dụng 'Binaries Windows không chính thức cho các gói mở rộng Python' với pip install <downloaded_filename>.

Đã thử nghiệm trên Python 3.8, Windows 10 và matplotlib-3.2

https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib


Đề xuất tuyệt vời, nó cũng là một mẹo nhỏ đối với tôi, và không cần phải loay hoay với bất kỳ cấu hình hoặc định nghĩa đường dẫn nào nữa hoặc bất cứ điều gì. Làm tốt lắm!
mtjmohr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.