Почему pydot не может найти исполняемые файлы GraphViz в Windows 8?

У меня GraphViz 2.32 установлен в Windows 8 и добавлен C:Program файлы (x86)Graphviz2.32bin для переменной системного пути. Еще pydot не удается найти исполняемые файлы.

Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    graph.write_png('example1_graph.png')
  File "buildbdist.win32eggpydot.py", line 1809, in <lambda>
    lambda path, f=frmt, prog=self.prog : self.write(path, format=f, prog=prog))
  File "buildbdist.win32eggpydot.py", line 1911, in write
    dot_fd.write(self.create(prog, format))
  File "buildbdist.win32eggpydot.py", line 1953, in create
    'GraphViz's executables not found' )
InvocationException: GraphViz's executables not found

Я нашел это https://code.google.com/p/pydot/issues/detail?id=65 но я не могу решить проблему.

18 ответов


проблема в том, что путь к GraphViz не был найден модулем pydot, как показано в обратной трассировке:

"исполняемые файлы GraphViz не найдены"

Я решил эту проблему на своей машине windows 7, добавив каталог GraphViz bin к пути моего компьютера. Затем перезапуск моей IDE python для использования обновленного пути.

  1. установите GraphViz, если вы еще этого не сделали (я использовал загрузку MSI)
  2. получить путь для гведит.exe (для меня это было "C:\Program файлы (x86)\Graphviz2.34 \ bin\")
  3. добавьте этот путь к пути компьютера
  4. один из способов добраться до настроек среды, чтобы установить свой путь, это нажать на каждую из этих кнопок / параметров меню: Пуск- > Компьютер - >система Свойства- > Дополнительные настройки - > переменные среды
  5. нажмите Редактировать путь пользователя
  6. добавьте эту строку в конец списка значений переменных (включая точка с запятой): ;C:\Program Файлы (x86)\Graphviz2.34 \ bin
  7. нажмите OK
  8. перезапустите Python IDE

На Mac brew install graphviz решил проблему для меня.


Это произошло потому, что я установил graphviz после того, как я установил pydot. Следовательно, pydot не смог найти его. Переустановка в правильном порядке решила проблему.


в моем случае ответ от садика ошибка pydot и graphviz: не удалось импортировать dot_parser, загрузка файлов dot невозможна работал для меня на Ubuntu 12.04.5 LTS

sudo apt-get install python-pydot


вам необходимо установить из Graphviz а затем просто добавьте путь к папке, где вы установили Graphviz и его каталог bin в путь к системным средам.


Я попытался добавить путь через Панель управления, но перезапуск командной строки также необходим. Следующее также работает для обновления пути в сеансе ноутбука без выхода:

import os     

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

для windows 8.1 & python 2.7 я исправил проблему, выполнив следующие шаги

1 . Скачать и установить graphviz-2.38.msi https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2 . Установите переменную path

Панель управления > Система и безопасность > Система > Дополнительные Системные настройки > Переменные среды > путь > правка добавить 'C:\Program файлы (x86)\Graphviz2.38 \ bin'

  1. перезагрузить в данный момент запуск приложения, для которого требуется путь

добавить точку.exe на вашем пути. щелкните правой кнопкой мыши мой компьютер > дополнительные системные настройки > переменные среды > высокий свет "путь" > изменить затем добавьте все в кавычки в path ";C:\Program файлы (x86)\Graphviz2.34\bin\ " в зависимости от того, где вы установили Graphviz ofcourse.Затем перезапустите оболочку python и введите.

импорт pydot pydot.find_graphviz() Убедитесь, что есть косая черта после "bin", так что он получает все изнутри Папка, я попробовал без косой черты, и приведенный выше код ничего не вернул, однако после добавления косой черты он вернул исполняемые файлы graphviz, которые ему нужны, и их пути.


для меня: (Win10, Anaconda3) Убедитесь, что вы сделали "conda install graphviz"

Я должен добавить к пути: C:\Users\username\Anaconda3\Library\bin\graphviz

чтобы изменить путь, перейдите в Панель управления > Система и безопасность > Система > Дополнительные Системные настройки > Переменные среды > путь > изменить > создать

ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНО ПЕРЕЗАПУСТИТЕ IDE. Это должно сработать


в Windows, даже после установки graphviz-2.38.msi, вы можете добавить свой собственный путь в pydot.py (найдено в папке site-package)

 if os.sys.platform == 'win32':

    # Try and work out the equivalent of "C:\Program Files" on this
    # machine (might be on drive D:, or in a different language)
    #

    if os.environ.has_key('PROGRAMFILES'):

        # Note, we could also use the win32api to get this
        # information, but win32api may not be installed.

        path = os.path.join(os.environ['PROGRAMFILES'], 'ATT', 'GraphViz', 'bin')

    else:

        #Just in case, try the default...
        path = r"C:\PYTHON27\GraphViz\bin"  # add here.

У меня тоже была такая же проблема, и я, наконец, решил ее, взглянув на библиотеку.

библиотека рассматривает возможность установки пути как C:\Program файлы\ATT\Graphviz\bin но по умолчанию Graphviz установлен в C:\Program файлы (x86)\Graphviz проходит 32-разрядной критериям отсюда pydot не удается получить нужный путь. Просто сдвиньте каталог, как требуется сценарием, и вы хорошо идти.

С. П.:- Рассмотрите возможность внесения эквивалентных изменений в переменную Environmnet.

P. S. S: - Также проверьте, находится ли Graphviz непосредственно под Program Files(x86) или под ATT.


Я запускаю машину Windows 10 и тоже имел некоторые проблемы. Я установил graphviz через установщик msi. Добавление через системные настройки не сработало для меня.

Я удалил установку с msi и использовал шоколадный, диспетчер пакетов windows. Удаление установленной версии необходимо, иначе chocolatey не будет установлен.

теперь он работает нормально. Я бы рекомендовал сделать это таким образом.


вот что я сделал для вышеупомянутых проблем. Я использую ОС windows 10 и python 3.6.5

  1. установить PIP по нажмите здесь

  2. откройте командную строку и введите команду "pip install graphviz"

  3. перейдите на мой компьютер (Этот ПК) и выполните поиск по ключевому слову "graphviz"

  4. откройте папку graphviz и скопируйте ее путь и сохраните его в блокноте

  5. в graphviz найдите папку bin и скопируйте ее правой кнопкой мыши

  6. теперь снова вернитесь к моему компьютеру и найдите "pydotplus"

  7. папка с именем pydotplus это. Откройте его и вставьте копию папки bin (Graphviz), которую вы скопировали ранее

  8. голова к панели управления>Система и безопасность> Системные настройки> дополнительные настройки> переменные среды> добавить новый путь

  9. добавьте путь, который вы скопировали в блокноте, и нажмите серию "ok"

вот и все, теперь вы можете наслаждаться использованием graphviz


У меня была эта проблема, и я заметил, что она печатала мой путь с двумя наборами двойных кавычек. Я обошел проблему, добавив в строку 1959 года следующее:

C:\Anaconda\Lib\site-packages\pydot.py

self.progs[prog] = os.path.normpath(self.progs[prog][1:-1])

очевидно, не лучшее решение, но это помогло мне через день.


Я нашел решение проблемы: sudo apt-получить установить graphviz

графика.письменный тест.точка) тест dot-Tps.dot-o outfile.ps

вы можете файлы здесь:https://github.com/jecs89/LearningEveryDay/tree/master/GP


попробовал всю последовательность установки, как описано во всех решениях / публикации / блогах, наконец, понял, что anaconda не смогла прочитать переменные среды. Закрыли Анаконда и спайдер. Затем открыл Anaconda в режиме администратора (на 64-битной ОС Windows), а затем открыл Spyder. Сценарий отлично работал с вызовами PYDOT.


Я не использую машину windows, я на платформе linux. Я побежал через этот исполняемый файл-не-нашли проблему в контексте использования пакет python pyAgrum для построения байесовских сетей. pyAgrum использует graphviz для построения сетей. Я установил pyagrum и graphviz, используя платформу anaconda в среде python 3.6.4 (т. е. conda install <package name>).

я нашел исполняемые файлы в


Я работаю над Windows 10 с Anaconda 3.6.5. У меня нет прав администратора, поэтому, если кто-то в таких обстоятельствах, как я, это решение работает отлично.

путь для моего graphviz выглядит C:\Users\User_Name\AppData\Local\Continuum\anaconda3\Library\bin\graphviz

В Spyder или в Jupyter введите следующее:

import os os.environ['PATH'].split(os.pathsep) Это будет список всех путей в вашей среде. Взгляните на них, если вашего пути graphviz здесь нет, то найдите его и скопируйте путь, как указано выше в моем примере. Затем введите следующий: os.environ['PATH'] += os.pathsep + 'C:\Users\User_Name\AppData\Local\Continuum\anaconda3\Library\bin\graphviz'

Это все, но обратите внимание, что вы должны запускать эти команды каждый раз, если вы перезапускаете ядро