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



Я GraphViz 2.32 установлен в Windows 8 и добавил C:Program файлы (x86)Graphviz2.32bin к системной переменной PATH. Тем не менее 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 но я не могу решить эту проблему.

739   18  

18 ответов:

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

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

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

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

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

Это произошло потому, что я имел установленных программ после установки 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 на вашем пути. щелкните правой кнопкой мыши мой компьютер > дополнительные системные настройки > переменные окружения > высокий световой путь > правка затем добавьте все в кавычки к пути"; C:\Program файлы (x86)\Graphviz2.34\bin\" в зависимости от того, где вы установили Graphviz конечно.Затем перезапустите оболочку python и введите.

импорт pydot пидо.find_graphviz() Убедитесь, что есть косая черта после "Бин", так что он получает все изнутри Папка, я попытался с косой чертой, и приведенный выше код ничего не вернул, однако после добавления косой черты он вернул исполняемые файлы 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 by нажмите здесь

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

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

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

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

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

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

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

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

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

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

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

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

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

Я нашел решение проблемы: sudo apt-get install graphviz

графика.письменный тест.точка') тест dot-Tps.точка-о 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'

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

Comments

    Ничего не найдено.