블루투스로 제어가 가능한 무드등을 제작하기 위해 라즈베리파이에 관련 라이브러리를 설치할 필요가 있었다.
파이썬에서 bluetooth를 import 하려면 pip로 pybluez를 설치해야 했다.
sudo pip pybluez로 설치하려 했는데 다음과 같은 에러가 났다.
Collecting PyBluez
Using cached PyBluez-0.23.tar.gz (97 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [1 lines of output]
error in PyBluez setup command: use_2to3 is invalid.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
버전을 마이그레이션 해주는 use_2to3이 문제인 것 같아서 아예 git clone을 한 뒤 해당 부분을 제거하고 설치해보려고 했는데 되지 않았다. 여기저기 서치하다보니 나와 비슷한 문제를 겪은 사람들이 적지 않다는 것을 알게 되었다. 해당 라이브러리 깃 이슈 중에 누군가 같은 문제를 언급한 것을 발견했고 그 아래에서 해답을 찾을 수 있었다.
기여자로 보이는 사람이 명령어를 직접 알려주며 소스코드에서 받으라고 한다. 그냥 pip로 설치할 때도 이 버전으로 설치되게 하면 안 되는걸까..
sudo pip install git+https://github.com/pybluez/pybluez.git#egg=pybluez
'Project > Raem' 카테고리의 다른 글
| [라즈베리파이/iOS] 클래식 블루투스 통신 실패 (0) | 2024.08.06 |
|---|---|
| [라즈베리파이] 부팅 시 블루투스 프로그램 자동 실행 (1) | 2024.06.18 |