본문 바로가기

문돌이 존버/각종 꿀팁 및 해결법

Python "Graphviz's executables not found" 에러 해결법

반응형

DecisionTree를 실행시킬 때 트리 이미지를 출력하기 위해 아래와 같은 모듈을 사용하는데요. pydotplus 모듈을 임포트 하는 과정에는 아무런 문제가 없습니다만 실제 사용하려고 하면 에러가 발생합니다. 

import pydoltplus

# 에러 발생 구간
graph = pydotplus.graph_from_dot_data(dot_data)
graph.write_jpeg('tree.jpeg')

에러 내용은 "Graphviz's executables not found" 라고 나오는데요, 이는 환경변수를 등록하지 않아서 발생하는 문제입니다. 따라서 환경변수에 Graphviz를 추가해주셔야 하는데, 아래의 명령어로 간단하게 수행할 수 있습니다. 

import os 
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'

Graphviz를 설치하는 방법은 공식 사이트에서 다운로드하면 됩니다. 

여기서 설치하시고 나서 위와 같은 에러가 여전히 발생한다면, 명령어를 통해 환경변수를 설정하시면 되고 이때 주의할 점은 현재 버전은 Graphviz2.44 이기 때문에 38 대신 44 를 입력하시면 됩니다. 

위와 같이 매번 환경변수를 설정해주는 것이 귀찮다면 아예 디폴트로 박아놓는 방법도 있습니다. "윈도우 키 + r(R)" 을 누르면 아래와 같이 윈도우 실행창이 뜨고 "sysdm.cpl, 3" 를 입력하여 시스템 환경변수에 접근할 수 있습니다.

이후에 아래와 같은 화면이 뜰 것이고, "Advanced(고급)" 탭의 "Environment Variables(환경변수)" 버튼을 클릭합니다.

아래의 "System variables""Path" 부분에 C:/Program Files (x86)/Graphviz2.44/bin/ 을 추가하시면 됩니다.

728x90
반응형