Я использую этот фрагмент кода для отображения дерева решений (из книги О'Рейли по ML с python).Но получил сообщение об ошибке «no module graphviz».
with open("tree.dot") as f:
dot_graph = f.read()
display(graphviz.Source(dot_graph))
Потратив некоторое время на поиск похожих вопросов на этом сайте, я пытаюсь решить эту проблему:
- установлен anaconda3
установлен graphviz
conda install graphviz
установлен python-graphviz
conda installpython-graphviz
установленный pydot, как предлагается в одном из существующих ответов
conda install pydot
По-прежнему никаких улучшений.
Я вручную добавил путь к graphviz (я не уверен, что /anaconda3//lib/python3.7/site-packages - правильный путь к graphviz)
import sys
sys.path.append('/anaconda3//lib/python3.7/site-packages')
, который привелна новую ошибку:
File "/Users/fadoua/ML/ch1.py", line 318, in <module>
display(graphviz.Source(dot_graph))
NameError: name 'display' is not defined
Итак, я изменил вызов функции дисплея на
graphviz.Source(dot_graph).view()
Я получил серию сообщений, возможно, самое страшное:
FileNotFoundError: [Errno 2] No such file or directory: 'dot': 'dot'
Я использую python на платформе Xcode.У вас есть идеи, как решить эту проблему?Спасибо.