"dot.exe" не найден в пути. Pydot на Python (Windows 7)
У меня проблемы с запуском Python pydot в Windows 7.
Я установил pydot с помощью: conda install -c rmg pydot=1.2.2
У меня есть graphviz установлен в ../Program Files (x86)/Graphviz2.38/
Когда я запускаю следующий скрипт, я получаю сообщение об ошибке
"dot.exe" not found in path
import pydot
graph = pydot.Dot(graph_type='digraph')
node_a = pydot.Node("Node A", style="filled", fillcolor="red")
node_b = pydot.Node("Node B", style="filled", fillcolor="green")
node_c = pydot.Node("Node C", style="filled", fillcolor="#0000ff")
node_d = pydot.Node("Node D", style="filled", fillcolor="#976856")
graph.add_node(node_a)
graph.add_node(node_b)
graph.add_node(node_c)
graph.add_node(node_d)
graph.add_edge(pydot.Edge(node_a, node_b))
graph.add_edge(pydot.Edge(node_b, node_c))
graph.add_edge(pydot.Edge(node_c, node_d))
graph.add_edge(pydot.Edge(node_d, node_a, label="and back we go again", labelfontcolor="#009933", fontsize="10.0", color="blue"))
graph.write_png('example2_graph.png')
Exception: "dot.exe" not found in path.
Я пробовал это решение: постоянно добавлять путь к файлу sys.path в Python, добавляя файл my-paths.pth
со строкой, указывающей на ../Graphiv2.38/bin/
где dot.exe
файл dot.exe
. Но я все еще получаю ошибку.
Что еще я могу попробовать?
Ответы
Ответ 1
Я следовал инструкциям, данным в этом блоге.
Затем я установил Graphviz от сюда и добавил C:\Program Files (x86)\Graphviz2.38\Bin в PATH
.
Затем я сделал:
conda install pydot-ng
И, наконец, в своем блокноте я добавил две строки ниже.
import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
Ответ 2
Введите conda install pydot graphviz
в cmd, а затем добавьте каталог расположения исполняемых файлов C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\graphviz
в переменную системного пути. Это работает!
Ответ 3
Используя django-расширения для генерации графа модели для вашего приложения Django, я сделал это, и это сработало:
pip install django-extensions
pip install pyparsing
pip install graphviz
pip install pydot
conda install graphviz
Добавьте django-extensions
к вам INSTALLED_APPS
а затем добавьте C:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz
в переменную моего системного пути. Тогда наконец и нормально:
python manage.py graph_models -a -g -o pic.png
Ответ 4
У меня возникли проблемы с этим, и я обнаружил, что если вы используете интегрированную командную строку кода Visual Studio, то вам следует обязательно перезапустить код Visual Studio (может потребоваться только перезапустить командную строку), в противном случае изменения PATH не будут происходить...
Ответ 5
Не используйте следующую команду, если вы используете Python 3:
conda install pydot-ng
Это перенесет вашу установку на Python 2.7
Используйте вместо
conda install graphviz
Ответ 6
Другие решения не работают для меня, и я понял, pydot попытался запустить жёстко прописанные dot.bat
, так что я только что создал dot.bat
обертку близлежащего dot.exe
и она работала:
@echo off
dot %*
Ответ 7
В таких случаях, когда программы не обнаруживают ресурсы в вашей системе, выполните следующие быстрые действия:
- Запустите простую командную строку, введите и выполните нужную команду (может быть 'dot.exe')
- Если да, ваша система настроена правильно и, возможно, из-за жестко настроенного способа в вашем коде исполняемые файлы не найдены (необходимо указать конкретное местоположение для файлов, например: проверка программы для C:\Program Files\Anaconda3\pkgs\а графвиз вы положили бинарные файлы в C:\Program Files\graphviz).
- Если нет, вам нужно добавить его вручную. В переменную окружения добавьте каталог, содержащий двоичные файлы (например, "my_location\graphviz\bin"). Если он нужен всем пользователям компьютера, поместите его в системный "Путь" (необходимо отключить учетные записи пользователей), а в пользовательском "Путь" (необходимо повторно открыть нужную программу). Затем проверьте его, повторно открыв командную строку и введя команду.
Если это не работает... вы что-то опечатали =)
Несколько советов: Rapid Environment Editor довольно полезен для настройки переменных среды Windows;)
Хорошего дня!