에러 메세지

1
ModuleNotFoundError: No module named 'yaml'

문제 상황

yolov7 을 실행시키는 도중, yaml 모듈이 없다는 에러가 발생했다.
pip install yaml을 통해 설치도 했지만 동일한 에러가 발생하고 있다.
무엇인 문제?

원인

이 상황에서는 yaml 모듈이 아닌 pyyaml 모듈을 사용해야 한다고 한다.

해결

pyyaml 설치를 통해 해결했다.

1
2
3

pip install pyyaml

추가 : pyyaml, yaml 뭐가 다른데?

yaml 모듈과 pyyaml 모듈 사이에는 실직적인 차이는 없다고 한다.
pyyaml은 더 나은 성능을 위해 libyaml 라이브러리를 이용해 구현되었으며,
이 때문에 yaml 보다 더 빠른 속도를 보여준다고 함.

두 모듈은 동일한 인터페이스 및 기능을 가지고 있으며,
성능이 pyyaml이 더 좋긴하나, libyaml에 대한 의존성이 있기 때문에
libyaml을 사용할 수 없는 경우에는 yaml 모듈을 사용해야 한다.

Reference

https://supermemi.tistory.com/entry/ModuleNotFoundError-No-module-named-yaml-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0