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