Pydot.InvocationException: исполняемые файлы GraphViz не найдены
Я пытаюсь запустить этот пример для изучения дерева решений, но получаю следующее сообщение об ошибке:
Файл "coco.py", строка 18, в файл graph.write_pdf ("iris.pdf") "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", строка 1602, в лямбда-путь, f = frmt, prog = self.prog: self.write (путь, формат = f, prog = prog)) файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", строка 1696, в записи dot_fd.write(self.create(prog, format)) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", строка 1727, в создании 'GraphViz\исполняемые файлы не найдены') pydot.InvocationException: исполняемые файлы GraphViz не найдены
Я видел этот пост о подобной ошибке, но даже когда я следую их решению (удалите, а затем переустановите graphviz и pydot в обратном порядке), проблема продолжается... Я использую MacOS (Yosemite).
Есть идеи? Буду признателен за помощь.
Ответы
Ответ 1
cel, ответил на это в комментарии:
Graphviz не является инструментом python. Пакеты python в pypi предоставляют удобный способ использования Graphviz в коде python. Вы все еще должны установите исполняемые файлы Graphviz, которые не являются питонами, поставляется с этими пакетами. Вы можете установить эти, например. с универсальный менеджер пакетов, такой как homebrew
Для меня лично, на ubuntu 14.04, мне нужно было только:
sudo apt-get install graphviz
Ответ 2
В Windows 8 это решило ту же проблему для меня:
import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
Ответ 3
brew install graphviz
pip install -U pydotplus
... работал у меня на MacOSX
Ответ 4
У меня была такая же проблема при установке pydot и graphviz с помощью pip, после чего я нашел ответ здесь.
В частности, я сначала удалил pydot и graphviz, которые я отдельно установил с помощью pip (используя sudo pip uninstall pydot
и то же самое для graphviz
). Затем я запустил sudo apt-get install python-pydot
, который исправил проблему.
Ответ 5
conda install -c anaconda graphviz
conda install -c anaconda pydot
Ответ 6
Для пользователей Windows:
1.install Graphviz
2.Добавить путь Graphviz к переменной PATH
3.Restart PyCharm или другой компилятор.
Начиная с версии 2.31, пакет Visual Studio больше не изменяет переменную PATH или вообще не обращается к реестру. Если вы хотите использовать интерфейс командной строки для Graphviz или используете какую-либо другую программу, которая вызывает программу Graphviz, вам нужно будет установить переменную PATH самостоятельно.
Ответ 7
Я столкнулся с теми же проблемами, моя проблема решена с помощью:
Перезагрузите ядро python, если вы используете iPython и запускаете его снова.
Ответ 8
У меня тоже работал на Ubuntu 18.04:
$ sudo apt-get install graphviz
Ответ 9
Я сталкивался с подобной проблемой, и путь был исправлен путем изменения пути.
Вот что я сделал:
Скопируйте и вставьте путь "graphiz" со своего компьютера в переменную среды> Путь из панели управления
Пример:
Путь к графике: C:\Apps\Program Files\Continuum\Anaconda2\Library\bin\graphviz)
(Я установил его в папку "Приложения". Это может быть путь для вас)
Задание пути в переменной среды:
Перейдите в Панель управления> Панель управления\Система и безопасность\Система. Нажмите Расширенные настройки, а затем Расширенные. Вы найдете переменные окружения в правом нижнем углу. Нажмите Путь, чтобы редактировать и сохранить его. Закройте вашу IDE и снова откройте ее.
Это сработало для меня.
Ответ 10
На mac используйте Brew для установки graphviz, а не для pip, см. ссылки:
информация о графике: http://www.graphviz.org/download/
brew установка: https://brew.sh/
Таким образом, после завершения установки Brew введите следующую команду в терминале:
brew install graphviz
Ответ 11
Если вы работаете в операционной системе Mac, то вы можете столкнуться с этой проблемой. Я установил Graphviz с PIP, но DINT работа. Поэтому мне пришлось снова установить его с brew и работать на меня.
используйте следующую команду
заварить установить графвиз