Подтвердить что ты не робот

(Python) ValueError: точка программы не найдена в пути

У меня есть следующая проблема: я на OS XUbuntu, и я пытаюсь использовать networkx в приложении Flask, и у меня есть следующий код:

.....
import networkx as nx
......
# Creating and initializing graph object which is networkx object
hosts_graph = get_networkx_graph_object()

# Variable 'coord' where the coordinates for each node will be stored
coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot')

Последняя строка - строка 411. Я получаю следующую ошибку:

File "/home/kiril/Documents/workfolder/omeganoc-sprint/onoc/omeganoc/grapher.py", line 411, in grouping_method
    coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot')
  File "/usr/local/lib/python2.7/dist-packages/networkx-1.7-py2.7.egg/networkx/drawing/nx_agraph.py", line 264, in pygraphviz_layout
    A.layout(prog=prog,args=args)
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1301, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1248, in _run_prog
    runprog=self._get_prog(prog)
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1236, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program dot not found in path.

Что может вызвать эту проблему? Я установил networkx и pygraphviz, но я все еще получаю эту ошибку. Любые идеи, как решить эту проблему?

4b9b3361

Ответ 1

PyGraphviz не работает без Graphviz. Установите это тоже.

Ответ 2

Убедитесь, что Graphviz установлен через установщик Windows (можно загрузить с http://www.graphviz.org/Download_windows.php).

Затем добавьте путь бина к системной переменной "Путь". Это "dot.exe" в бинарнике, который ищет pygraphviz.

Это не сработает, если вы установите install graphviz.

Ответ 3

Если у вас установлен Anaconda, самый простой способ сделать это - запустить из CMD следующее:

conda install pydot-ng

и

conda install graphviz

Это позаботится о добавлении точки в путь.

Ответ 4

В SUSE linux:

sudo zypper install graphviz

может помочь.