Robin Wilson: BirdNetPi와 함께하는 ... 노트

Robin Wilson: BirdNetPi와 함께하는 이상한 pandas 및 pyarrow 문제 해결 방법

BirdNetPi는 마이크로폰으로 포착된 새 소리를 머신러닝을 사용하여 식별하는 라즈베리 파이 기반 시스템입니다. 새 분류 및 녹음을 표시하는 웹 인터페이스를 특징으로 합니다. 초기에는 Species Stats 페이지에서 그래프 누락 및 "Connecting…" 메시지 문제가 발생했습니다. Python 환경의 많은 시각화 스크립트가 "Illegal instruction" 오류와 함께 충돌했습니다. 이 저수준 오류는 네이티브 C/C++ 확장을 포함하는 패키지에 문제가 있음을 시사했습니다. pandas를 문제 해결한 후, 작성자는 Python의 import 타이밍 도구를 사용하여 문제의 패키지를 식별했습니다. arrow 파일 형식에 대한 Python 인터페이스인 pyarrow의 import가 충돌 직전에 발생했습니다. pyarrow는 pandas의 선택적 종속성으로 여겨졌습니다. BirdNet Python 인터프리터에서 pyarrow를 직접 import하여 충돌의 원인임을 확인했습니다. BirdNetPi git 저장소를 검색한 결과 pyarrow 사용은 발견되지 않았습니다. 따라서 작성자는 pyarrow를 완전히 제거했습니다. 이 조치는 BirdNetPi의 기능에 부정적인 영향을 미치지 않고 이전에 발생했던 모든 문제를 해결했습니다.
CdXz5zHNQW_3XZ56qJzBt.png