PhadaDev.com แหล่งความรู้สู่นักพัฒนา ที่นี่ ที่เดียว :) ::: เรียนรู้สู่นักพัฒนาตั้งแต่พื้นฐานไปจนถึง Advance ::: อัพเดทข้อมูลข่าวสารเทคโนโลยีในสายDeveloper ได้ที่นี่

[วิธีแก้] ImportError: No module named 'av' python

       ปกติแล้วในการเขียนโค้ดภาษา Python ใน Linux/RPI มักจะเจอ Error ชนิดนี้เป็นประจำ นั่นคือ ImportError: No module named 'xxx' โดยที่ xxx เป็นชื่อโมดูลที่โปรแกรมหาไม่เจอ ยกตัวอย่างเช่น
       ซึ่งวิธีแก้ไขที่ง่ายที่สุดก็คือการ install โมดูลเหล่านั้นให้ระบบ เช่นเมื่อเจอ ImportError ดังด้านล่าง
ImportError: No module named 'av' 
ก็จะแก้ไขโดยการ
sudo pip install "module_name" ซึ่งในที่นี้จะได้เป็น
sudo pip install av
ถ้าสามารถ install ได้ก็ปิดบทความนี้ไปได้เลย แต่ถ้าท่านเจอปัญหาดังภาพด้านล่าง เรามาแก้กันต่อ :D :D :D
ขยาย Error ให้ดูกันชัดๆ
    Could not find libavdevice with pkg-config.
    Could not find libavfilter with pkg-config.
    
    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-_1c2x5vt/av/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-oya_rve_/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-_1c2x5vt/av/

จากภาพด้านบน วิธีสังเกตให้ทำการดูลงมาเรื่อยๆว่าเริ่ม Error ในขั้นตอนไหน จะเห็นว่า เริ่ม Error ที่สองบรรทัดล่างสุด (ก่อนตัวอักษรสีแดง) นี้
นั่นคือขึ้นว่า "Could not find libavdevice with pkg-config" ซึ่งก็หมายถึงหาไฟล์นี้ไม่เจอนั่นเอง วิธีแก้ก็ง่ายๆเลย ตัวไหนไม่มีก็ Install เพิ่มไป ดังโค้ดด้านล่าง

sudo apt-get install libavdevice-dev
พอ install เสร็จจะได้ดังภาพด้านล่าง
ทำการ sudo pip install av อีกครั้ง
sudo pip install av
จะเห็นว่าลงได้เรียบร้อยแล้ว เย้ๆ
พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

0 ความคิดเห็น:

แสดงความคิดเห็น