Failed to import 'pydot'. Please install 'pydot'. For example with 'pip install pydot'.
상황설명-
이 에러는 keras 혹은 의사결정나무(decision tree)에서 그래프를 그릴 때 사용하는 graphviz에 문제가 있을 때 발생합니다. 맥과 같은 linux os에서는 패키지가 깔리지 않았을 때, windows에서는 거의 무조건 발생하는 에러라고 보시면 됩니다. 사실 에러는 pydot자체적인 문제가 '아닙니다.' pip install pydot해도 오류는 해결이 되지 않아요.
해결법-
1) Mac과 같은 linux기반 OS + Anaconda
(prompt)
$ conda install graphviz
[if needed]
(coding tools)
import os
os.environ["PATH"] += os.pathsep + '~/opt/anaconda3/lib/site-packages/graphviz'
프롬프트에서 먼저 graphviz를 인스톨 해주시면 문제없이 돌아가는 경우가 많습니다. 그러나 설치한 뒤에도 계속해서 에러가 발생한다면 명시적으로 코드내에서 시스템 환경변수를 등록해주시면 됩니다.
2) Windows + Anaconda
맥에 비해서 조금 복잡합니다.
먼저 프롬프트에서
$ pip install pydotplus
를 입력하여 pydotplus를 설치해주십시오.
이후
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
홈페이지에 접속하여 OS에 맞는 graphviz설치 프로그램을 받아주신 뒤 설치하여 주십시오.(msi 확장자를 가진 파일로 다운로드 받아주시기 바랍니다.)
만약 어떤 설정도 건드리지 않고 설치하였을 시 C드라이브 아래 Program Files (x86)경로에 깔릴 것입니다.
이후
import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
맥에서와 마찬가지로 코드 내에서 명시적으로 시스템 패스를 설정해주시면 됩니다.
(실제 시스템 자체에서 패스 설정하는 방법이 있지만 복잡하여 코드 내 설정방법으로 설명드렸습니다.)
'TIPS > Errors&Solutions' 카테고리의 다른 글
Gap not found (0) | 2024.11.18 |
---|---|
[Linux/Ubuntu] Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) (0) | 2020.06.22 |
[Errno 2] No such file or directory: 'usr/bin/python': 'usr/bin/python' (0) | 2020.02.15 |
[python/pandas] read_csv에서 line contains NULL byte 에러 (0) | 2019.12.17 |
[Mac/Python] Mac: Python is not installed as a framework에러 (0) | 2019.11.14 |