сообщение об ошибке no module graphviz сохраняется даже после установки пакетов anaconda и graphviz - PullRequest
0 голосов
/ 04 декабря 2018

Я использую этот фрагмент кода для отображения дерева решений (из книги О'Рейли по 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.У вас есть идеи, как решить эту проблему?Спасибо.

...