Почему 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 для использования обновленного пути.
- установите GraphViz, если вы еще этого не сделали (я использовал загрузку MSI)
- получить путь для гведит.exe (для меня это было "C:\Program файлы (x86)\Graphviz2.34 \ bin\")
- добавьте этот путь к пути компьютера
- один из способов добраться до настроек среды, чтобы установить свой путь, это нажать на каждую из этих кнопок / параметров меню: Пуск- > Компьютер - >система Свойства- > Дополнительные настройки - > переменные среды
- нажмите Редактировать путь пользователя
- добавьте эту строку в конец списка значений переменных (включая точка с запятой): ;C:\Program Файлы (x86)\Graphviz2.34 \ bin
- нажмите OK
- перезапустите Python IDE
Это произошло потому, что я установил 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'
- перезагрузить в данный момент запуск приложения, для которого требуется путь
добавить точку.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
установить PIP по нажмите здесь
откройте командную строку и введите команду "pip install graphviz"
перейдите на мой компьютер (Этот ПК) и выполните поиск по ключевому слову "graphviz"
откройте папку graphviz и скопируйте ее путь и сохраните его в блокноте
в graphviz найдите папку bin и скопируйте ее правой кнопкой мыши
теперь снова вернитесь к моему компьютеру и найдите "pydotplus"
папка с именем pydotplus это. Откройте его и вставьте копию папки bin (Graphviz), которую вы скопировали ранее
голова к панели управления>Система и безопасность> Системные настройки> дополнительные настройки> переменные среды> добавить новый путь
добавьте путь, который вы скопировали в блокноте, и нажмите серию "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'
Это все, но обратите внимание, что вы должны запускать эти команды каждый раз, если вы перезапускаете ядро