ML 기반 챗봇을 개발 중이었다. 웹 프레임워크로는 Python 기반의 Flask를 선택했고 모듈식으로 개발 중이었다. 워드클라우드 모듈을 사용할 때 아래와 같은 오류가 발생했다.

OSError: cannot open resource

문제의 원인

Font의 경로를 모듈 파일을 기준으로 작성했는데 이게 문제였다.
모듈을 import한 파일 위치를 기준으로 실행되기 때문에 Font를 찾을 수 없어서 오류가 발생한거였다.
import한 파일을 기준으로 코드를 재작성했더니 해결되었다.

수정 전

module 파일, c_wordcloud.py 파일 기준으로 상위 파일로 올라가서 static 폴더로 들어가는 방식으로 작성

수정 후

이 모듈을 import 해서 사용하는 chatbot.py 파일 기준으로 현재 경로에서 static 폴더로 들어가는 방식으로 수정