파이썬 adafruit_circuitpython_dht 패키지를 사용하던 중 발생한 에러다.
결론 부터 말하자면, 패키지들을 로컬이 아닌 루트로 설치를 해야 정상작동하는 데, 나는 로컬로 해서 지난 사흘을 통째로 날려먹었다.
기본도 제대로 안 갖추고 주변 지인에게 물어보면 당연히 모른다고 할 것이다.
다음 코드를 실행해 보자
sudo pip3 install rpi.gpio --upgrade
기본적으로 gpio가 루트로 설치가 되지 않아서 패키지가 사용하는 핀을 제대로 감지하지 못한다.
그리고 다음 오류로 바뀌었다.
no access to /dev/mem try running as root
오류 메시지에 나와 있듯이 명령어를 sudo로 실행 시키면 된다.
그리고 마지막 오류
module not found 'adafruit_dht'
왜 찾을 수 없냐고 뜨냐면 내가 앞서 말했듯이 루트로 설치를 안해서다.
루트계정에는 adafruit_circuit_dht가 설치가 되어 있지 않다.
아래 코드를 실행해 보자
sudo pip3 install adafruit_circuitpython_dht

이렇게 뜨면 성공이다.