2015-02-04 2 views
6

Я запускаю Python3.4 в Windows 7. Я пытаюсь использовать интерфейс Python для graphviz. Это скрипт, я намерен запустить:Исполняемые файлы Graphviz не найдены (Python 3.4)

from graphviz import Digraph 
import pydotplus 

dot = Digraph(comment='The Round Table') 

dot.node('A', 'King Arthur') 
dot.node('B', 'Sir Bedevere the Wise') 
dot.node('L', 'Sir Lancelot the Brave') 
dot.edges(['AB', 'AL']) 
dot.edge('B', 'L', constraint='false') 

print(dot.source) 
dot.render('test-output/round-table.gv', view=True) 

Я получаю следующее сообщение об ошибке во время выполнения:

RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test-output/round-table.gv'], make sure the Graphviz executables are on your systems' path 

Теперь я уверен, что правильно установили правильную зависимость. Сначала я попытался установить правильные переменные среды. Исполняемые файлы graphviz находятся по адресу C: \ Program Files (x86) \ Graphviz2.37 \ bin, поэтому я перешел в раздел «Переменные среды». Здесь есть два раздела: пользовательские переменные и системные переменные. В разделе «Системные переменные» я нажал на пути, а затем щелкнул Edit и добавил ; C: \ Program Files (x86) \ Graphviz2.37 \ bin до конца строки и сохранен. Это не устранило ошибку.

Затем, после ответа given here Я удалил pydot (на самом деле я использую pydotplus здесь) и снова установил его, но все равно не успел.

Я пытался в течение нескольких часов исправить это, и вся переменная PATH просто сбивает с толку и расстраивает.

ответ

3

Как известно, Graphviz2.37, как известно, имеет проблемы с переменной PATH в окнах. Я удалил его, удалил связанные с ним переменные окружения и вместо этого загрузил и установил новую бета-версию from here, и теперь она работает как шарм.

+0

Ссылка не имеет загрузок – Anagha

+0

Я получаю: Страница не найдена Запрашиваемая страница не найдена. – Anagha

6

На jupyter (IPython) ноутбук с анаконды в win10 Я решил проблему conda install graphviz после того как я установил Graphviz по pip install graphviz

+0

windows 8.1 x64 w/Python 3.5.1 :: Anaconda 4.0.0 (64-разрядная версия) после того, как install install смог установить conda, и это решило мою проблему. это вводит в заблуждение, что он говорит, что нужно только установить pip, чтобы начать работу с graphviz, потому что вам определенно нужно установить оба пути. – flux9998

0

Я была такая же проблема на Ubuntu (14.04) с Jupyter.

Чтобы решить эту проблему, я добавил дот библиотеку питона sys.path

Первое: проверьте, установлен ли точка,

Тогда: найти свой путь whereis dot ->/локальный/ноутбук/miniconda2/envs/ik2/bin/точка

Наконец в питон скрипт: sys.path.append ("/ местные/ноутбук/miniconda2/envs/ik2/бен/точка")

6

в моем случае (Win10, Anaconda3, ноутбук Jupyter) после "conda install graphviz" I h пр добавить в PATH: C:\Users\username\Anaconda3\Library\bin\graphviz

Чтобы изменить PATH GOTO Control Panel > System and Security > System > Advanced System Settings > Environment Variables > Path > Edit > New

+0

Это сработало для меня (Python 3.5 на Win10, Anaconda3, PyCharm). – MohaMad

+0

не работал для меня (хотя все двоичные файлы graphviz можно найти в '. \ Anaconda \ Library \ bin \ graphviz') – Tanguy

3

Я решил, что установка непосредственно с https://graphviz.gitlab.io/_pages/Download/Download_windows.html и в том числе в окнах пути:

C:\Program Files (x86)\Graphviz2.38\bin 

C:\Program Files (x86)\Graphviz2.38 

После того как я перезагружать окна

+0

Это работало для меня только с первой строкой, добавленной в путь, и без необходимости перезапуска Windows (только для IDE). Спасибо за совет! – Irina

4

когда вы добавляете C: \ Program Files (x86) \ Graphviz2.38 \ bin в PATH, тогда вы должны закрыть среду IDE, такую ​​как spyder и restart, вы решите «RuntimeError: убедитесь, что функция Graphviz utilities находятся на пути вашей системы »

3

Для решения этой проблемы при установке graphviz2.38, затем добавьте переменную PATH в системный путь. В системные переменные вы можете нажать «Путь», а затем нажать «Изменить» и добавить: C: \ Program Files (x86) \ Graphviz2.38 \ bin до конца строки и сохранить. После этого перезапустите ваш pythonIDE, как spyper, тогда он работает хорошо.

Не забудьте закрыть Spyder и затем перезапустить.

4

У меня также была эта проблема на Ubuntu 16.04.

Исправлено путём sudo apt-get install graphviz в дополнение к установке пипса, которую я уже выполнил.

1

Я была такая же проблема с ОС Windows 10.

Во-первых, я установил graphviz-2.38.0 с помощью следующей команды без каких-либо проблем ...

install -c anaconda graphviz=2.38.0 

Во-вторых, я установил pydotplus с помощью следующей команды без каких-либо проблема ...

install -c conda-forge pydotplus 

После этого, когда я добрался до своего шага, чтобы визуализировать свое дерево решений, возникла следующая проблема с {InvocationException: GraphViz's executables not found} ...

C:\Users\admin\Anaconda3\lib\site-packages\pydotplus\graphviz.py in create(self, prog, format) 
    1958    if self.progs is None: 
    1959     raise InvocationException(
-> 1960      'GraphViz\'s executables not found') 
    1961 
    1962   if prog not in self.progs: 

InvocationException: GraphViz's executables not found 

В моем случае, все, что я должен был сделать, чтобы исправить это, чтобы положить путь окружения из graphviz исполняемых файлов в моем пользователь PATH переменной окружения, и это зафиксировал его. Просто убедитесь, что это путь, где YOUR.exe файлы расположены :)

C:\Users\admin\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz 
1

Поскольку Mac OS не было упомянуто, я добавлю, что у меня была такая же проблема на OS X Yosemite, решение, которое я нашел в том, чтобы сделать brew install graphviz

Это решило проблему, не будучи уверенным, что я не должен был просто редактировать один из других ответов в этом списке, потому что все они кажутся одинаковыми, просто установите официальный пакет в дополнение к библиотеке Python.

1

Просто установите

conda install graphviz 

затем установить

conda install -c conda-forge pydotplus 
2

Для окон 8.1 & питона 2.7, я исправил проблему, выполнив приведенные ниже пункты

1. Загрузить и установить graphviz-2.38.msi http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi

2. Установите путь переменной

  • Панель управления> Система и безопасность> Система> Дополнительные параметры системы> Переменные среды> Path> Изменить
  • добавить 'C: \ Program Files (x86) \ Graphviz2.38 \ бин'
0

Я использую Windows 10, Python 3.6 на Anaconda 3 и столкнулся с той же проблемой.

Я имел его работу, выполнив следующие действия в последовательности:

  1. От Anaconda терминала: пип установить pydotplus
  2. От Anaconda терминала: Конда установить pydotplus
  3. От Anaconda терминала: пип установить Graphviz
  4. От Anaconda Terminal: conda install graphviz
  5. Пошел в среду Windows Varialbes, PATH, и добавил расположение моего файла dot.exe в каталог graphviz в Ana Конда.

работал после этого.

Смежные вопросы