สวัสดีครับ
วันนี้มีทิปสั้นๆ เกี่ยวกับการลง PyAudio และ Bitarray ให้กับเจ้า Python 2.7 กันครับ
เรื่องมันมีอยู่ว่า ผมกำลังทำโปรแกรมถอดรหัสเข้ารหัส AFSK แต่ระบบที่ว่าต้องทำงานกับเสียง เลยต้องใช้ Library PyAudio กับ bitarray ในการประมวลผลข้อมูลครับ
แต่แน่นอนครับว่ามันไม่ใช่แค่
pip install afsk
pip install --allow-external PyAudio --allow-unverified PyAudio PyAudio
แน่ครับ
ลงไปลงมา ก็เจอปัญหาจนได้ สุดท้ายก็ได้วิธีแก้ปัญหาดังนี้ครับ
pip ไม่มี
ปัญหาโลกแตกครับ ทั้งที่จริงแล้วถ้าสั่งรัน pip ตรงไม่ได้ ก็แค่เปลี่ยนจาก pip <bla bla bla> เป็น (เครื่องผมไม่ได้ตั้ง PATH ไว้ เลยต้อง cd C:\Python27 ก่อน) แค่นี้เองครับ
python -m pip <bla bla bla>
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). ตอนลง APRS
ให้ไปโหลด Microsoft Visual C++ Compiler for Python 2.7 มาลงครับ ติดตั้งให้เสร็จแล้วเข้าไปที่ %appdata%\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin แล้วรัน vcvars**.bat ครับ (อย่าลืมรันโหมด admin นะครับ) แล้ว pip ใหม่ในโหลด Admin ด้วยนะครับ
fatal error C1083: Cannot open include file: ‘portaudio.h’: No such file or directory Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe’ failed with exit status 2
อันนี้ผมลองลง Visual C++ 9.0 แล้วอะไรก็แล้วก็ไม่ผ่านสักที สุดท้ายก็เลยใช้ PyAudio installer เลยครับ กดลงเสร็จก็ผ่านเฉยเลย – -*
TL;DR
Keep calm and Googling Stack Overflow ครับ (แต่อ่านเนื้อหาด้วยนะครับ ก็อปวางๆ ไม่ค่อยช่วยอะไร)