การติดตั้ง Matplotlib บน Windows ERROR - ไม่สามารถเปิดรวมไฟล์ 'ft2build.h'

ฉันกำลังพยายามติดตั้ง matplotlib โดยใช้:

pip install matplotlib

อย่างไรก็ตาม ฉันยังคงได้รับข้อผิดพลาดนี้:

- cannot open include file 'ft2build.h' no such file or directory

ภาพเกิดข้อผิดพลาด


person Community    schedule 04.11.2019    source แหล่งที่มา
comment
กรุณาโพสต์รหัสและข้อผิดพลาดของคุณ   -  person Sachith Muhandiram    schedule 04.11.2019
comment
บน Windows บางครั้งสภาพแวดล้อมของคุณไม่ได้รับการกำหนดค่าอย่างถูกต้องในการสร้างแพ็คเกจ ในกรณีเช่นนี้ ให้ลองรับไฟล์ whl จากที่นี่: lfd.uci.edu/~ gohlke/pythonlibs   -  person MrFuppes    schedule 04.11.2019
comment
ขอบคุณ MrFuppes แต่ฉันจะทำอย่างไรกับไฟล์ whl?   -  person    schedule 04.11.2019
comment
คุณสามารถติดตั้งไฟล์ whl ด้วย pip install PATHTOFILE.whl   -  person MrFuppes    schedule 04.11.2019


คำตอบ (2)


คุณกำลังใช้ python 3.8 ซึ่งไม่มีไฟล์ whl ที่สร้างไว้ล่วงหน้าบน pypi ดังนั้น pip ของคุณจึงพยายามสร้าง matplotlib จากแหล่งที่มา สำหรับสิ่งนี้ คุณจะต้องดาวน์โหลดและติดตั้งการขึ้นต่อกันของ matplotlib ในกรณีนี้ ft2build.h หายไปซึ่งเป็นส่วนหนึ่งของไลบรารี freetype

หากคุณต้องการสร้างจากแหล่งที่มาจริงๆ มีโซลูชันที่ใช้สคริปต์จากนักพัฒนา matplotlib เพื่อ ดาวน์โหลดและติดตั้งการอ้างอิงที่จำเป็นทั้งหมด


เนื่องจากคุณอาจไม่สนใจเกี่ยวกับการสร้างจากแหล่งที่มา (ซึ่งอาจใช้งานได้ค่อนข้างดีบน Windows) คุณควรพิจารณาหนึ่งในตัวเลือกเหล่านี้แทน:

  1. ติดตั้งเวอร์ชัน python อื่นที่ไม่ใช่ 3.8 ซึ่งเป็นเวอร์ชันใหม่มาก ดังนั้นจึงไม่มีไฟล์ whl ที่สร้างไว้ล่วงหน้าอย่างเป็นทางการเสมอไปสำหรับโมดูลที่คุณต้องการใช้
  2. ตามที่ MrFuppes แนะนำ ให้ดาวน์โหลด matplotlib‑3.2.0rc1‑cp38‑cp38‑win_amd64.whl จากคอลเล็กชันไฟล์ whl อย่างไม่เป็นทางการนี้ และ ทำ pip install matplotlib‑3.2.0rc1‑cp38‑cp38‑win_amd64.whl ใน cmd ของคุณ
person FlyingTeller    schedule 04.11.2019

ยังไม่ชัดเจนว่าปัญหาของคุณคืออะไร อาจเป็นเพราะคุณมีแพ็คเกจบางอย่างที่ไม่เข้ากัน เพื่อหลีกเลี่ยงปัญหาประเภทนี้ ฉันขอแนะนำให้ใช้ Anaconda: https://anaconda.org

มันจะมาพร้อมกับ python และไลบรารีพื้นฐานส่วนใหญ่ รวมถึง matplotlib ฉันยังสามารถแนะนำ seaborn สำหรับแปลงที่ดูเป็นมืออาชีพที่ไม่ต้องใช้โค้ดมากนัก

person Victor Zuanazzi    schedule 04.11.2019
comment
ขอบคุณวิกเตอร์ ฉันติดตั้งอนาคอนดาด้วย python แล้ว อย่างไรก็ตาม ฉันจำเป็นต้องรันสคริปต์ python แยกกันใน power BI ดังนั้นจึงจำเป็นต้องติดตั้งสคริปต์บน cmd ของฉัน - person ; 04.11.2019