alreadyexistserror: another metric with the same name already exists.

JBY·2022년 3월 3일
0
post-thumbnail
post-custom-banner

현상

노드를 진행하던 중 alreadyexistserror: another metric with the same name already exists. 에러가 발생했다.

구글링을 해보니 라이브러리가 중복 설치되어 발생하는 문제라고 한다.

시도한 것들

진행에 필요한 라이브러리들을 import하던 중 발생한 오류여서 하나씩 import하며 문제가 발생하는 라이브러리를 색출했고 keras가 문제임을 확인했다.

pip uninstall keras를 통해 삭제 후 실행하자 문제없이 import 되었다.

그러나 해당 커널을 다시 실행하거나, 노트를 다시 여는 경우 이번엔 ModuleNotFoundError: No module named 'keras'모듈을 찾을 수 없다는 에러가 발생했다.

다시 설치하면 alreadyexistserror,
삭제하면 ModuleNotFoundError: 의 무한굴레..

이를 해결하고자 conda list, pip freeze 로 패키지 리스트를 확인하자

  • alreadyexistserror: 일때는 keras-2.6.0keras-2.8.0이 검색됐고
  • ModuleNotFoundError: 일때는 keras-2.8.0 만 검색됐다.

이유를 고민해본 결과
kerastensorflow 설치 시 같이 깔리는 라이브러리인데, 난 tensorflow-2.6 버전을 사용 중이다.
tensorflow를 설치하면서 keras 2.6 버전이 설치됐지만
pip install keras 라던가, keras 모듈만 업그레이드를 진행해버려서 keras-2.8버전이 존재하게 된게 아닐까 추측해본다.

결론

pip uninstall keras로 지우면 keras-2.8.0은 삭제가 안되고 keras-2.6.0만 삭제되는 걸 확인했다.

pip uninstall keras==2.8.0 으로 정확하게 지정해서 삭제 후

pip install keras==2.6.0 으로 호환되는 버전을 지정하여 설치하자 해결됐다.

profile
안녕하세요?
post-custom-banner

0개의 댓글