2014-12-27 2 views
11

я пытаюсь запустить this example для обучения дерева решений, но получаю следующее сообщение об ошибке: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, в lambda path, 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.crea te (prog, format)) Файл «/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py», строка 1727, в создании «Графические программы GraphViz» не найден») pydot.InvocationException: исполняемые файлы GraphViz не найдены

Я видел this post о подобной ошибки, но даже тогда, когда я следую за их решение (удаление, а затем повторно Graphviz и pydot в обратном порядке) проблема продолжается. .. Я использую MacOS (Yosemite).

Любые идеи? Поблагодарили бы за помощь.

+1

Пожалуйста, добавьте к вашему вопросу, как вы установили 'Graphviz '(например homebrew, macports, ...). Кажется, что есть проблемы с переменной 'PATH'. – cel

+0

Я использовал pip, поэтому ничего особенного ... (sudo pip install graphviz). – Chewbacca

+0

Могу ли я исправить это, изменив переменную пути вручную? Если да, то как это можно сделать? – Chewbacca

ответ

19

чел, ответил на этот комментарий:

Graphviz не является инструментом питона. Пакеты python в pypi обеспечивают удобный способ использования Graphviz в коде python. У вас все еще есть . Установите исполняемые файлы Graphviz, которые не являются питонами, поэтому поставляется с этими пакетами. Вы можете установить эти, например. с менеджером общего назначения пакета, такие как доморощенного

Для меня лично, на убунту 14.04, все, что я должен был сделать это:

sudo apt-get install graphviz 
6

Я была такая же проблема при установке pydot и Graphviz с пип, то я нашел ответ here.

В частности, я сначала удалил pydot и graphviz, которые я отдельно установил с помощью pip (используя sudo pip uninstall pydot и то же самое для graphviz). Затем я запустил sudo apt-get install python-pydot, который исправил проблему.

+0

попробуйте другой ответ, но только это работает для меня .. thq. –

+0

отлично! это сделало трюк для debian: jessie –

0

Я столкнулась с теми же проблемами, моя проблема была решена с помощью:

  1. Выполните команду sudo port install graphviz
  2. Если ошибка приходит в порту, то первый канал был установлена ​​снизу на основе версии, которую вы используете https://guide.macports.org/chunked/installing.macports.html
  3. После установки команды порта выполнения sudo port install graphviz

Restart питон ке rnel, если вы используете iPython и снова запускаете.

2

Для пользователей Windows:
1.Install Graphviz
2.Add Graphviz путь к PATH переменной
3.Перезапустите PyCharm или другой компилятор.

Начиная с версии 2.31 пакет Visual Studio больше не изменяет переменную PATH или вообще не обращается к реестру. Если вы хотите использовать интерфейс командной строки для Graphviz или используете какую-либо другую программу, которая вызывает программу Graphviz, вам нужно будет установить переменную PATH самостоятельно.

7

В Windows 8 это решается та же проблема для меня:

import os  
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/' 
+0

Более постоянным решением является установка переменной среды PATH в соответствующем файле конфигурации (в системах * nix это обычно '~/.bashrc'). –

3
brew install graphviz 
pip install -U pydotplus 

... работал для меня на MacOSX

0

Конда установки -c анаконды Graphviz

Конда установки - c anaconda pydot

0

На mac, используйте Brew для установки graphviz, а не pip, см. ссылки:

Graphviz информация: http://www.graphviz.org/download/

установка заваривать: https://brew.sh/

Так введя в терминале после установки варево должно работать:

brew install graphviz 
Смежные вопросы