[Python] failed to execute ['dot', '-Kdot', '-Tsvg'], make sure the Graphviz executables are on your system' PATH

autumn·2021년 10월 11일

python

목록 보기
2/2

강의대로 결정트리를 만들다가 생긴 오류

우선 처음에 내가 했던 방법은

1. core 설치

2. path 추가

  • 설치한 파일에 있는 ..\graphviz\bin 폴더 내용을
    ..\..\Lib\site-packages\graphviz 에 복사
  • 시스템변수 Path 에 ..\..\Lib\site-package\graphviz 추가
  • 관리자 권한으로 명령프롬포트에서 해당 파일에 들어간 후 > dot -c 실행

3. 파이썬 wrapper graphviz 설치

!pip install graphviz

이렇게 했는데 위와같은 문구가 뜨면서 에러가 났다.



해결방법 👩🏻‍💻

1. core 재설치
https://graphviz.org/download/#windows

2. 명령프롬포트에서 conda install graphviz 설치
위에서 했던 pip install graphviz와의 차이는? 설치경로가 다르다!

  • pip install graphviz
    설치경로 : ..\Lib\site-packages\graphviz
  • conda install graphviz
    설치경로 : ..\Library\bin\graphviz

*기존의 pip install graphviz를 지우지 않고 시도했다.

3. 시스템 환경변수 path 추가

  • ..\Library\bin\graphviz
  • ..\Graphviz\bin\dot.exe
  • ..\Graphviz\bin

4. 주피터 노트북으로 돌아가서 아래의 코드 추가

import os
os.environ["PATH"]+=os.pathsep+'../Graphviz/bin/'

정확히 무엇 때문에 오류가 뜬지는 모르겠다.
아마 파이썬이나 아나콘다를 여러번 설치해서 환경이 여러개가 된 거 아닐까...? 하는 추측을 하고 있다.
그래도 과제는 무사히 잘 제출했다 ^____^




*추가
생성된 결정트리를 png 혹은 jpg로 저장하는 방법

dot = graphviz.Source(dot_graph) # dot_graph의 source 저장

dot.format='jpg'
dot.render(filename='tree', directory='D:/',cleanup=True)
dot
profile
🪴 autumn? awesome!

0개의 댓글