Python: проблемы с установкой pygraphviz и graphviz

Я вижу много вопросов о трудностях правильной установкиpygraphviz а такжеgraphviz на Windows для Python 2.7. Но ответы, которые я нашел, не решают мою проблему. Вот что я сделал:

Я сначала установил pygraphviz, используя неофициальные двоичные файлы Windows с этимссылка на сайт в моей папке anaconda (python) (C:\Users\chamar\AppData\Local\Continuum\Anaconda )Скачал graphviz-2.36.msi и установил его по пути по умолчаниюC:\Program Files (x86)\Graphviz2.36

Командаimport pygraphviz в питоне работает. Но когда я хочу использовать, скажем, эту функциюnx.graphviz_layout я получилraise ValueError("Program %s not found in path."%prog)

Что может вызвать эту проблему в том, чтоpygraphviz не может найти путьgraphviz, Теперь, так как я установилpygraphviz используя неофициальный двоичный файл Windows, какой файл я могу изменить, чтобы связать обаlibrary а такжеinclude заgraphvizпуть? Вы бы вы обычно находите вsetup.py изpygraphviz library а такжеinclude пути, когда вы не используете неофициальные двоичные файлы.

ОБНОВЛЕНИЕ 1

Я добавил вPATH вRegedit подSOFTWARE папка GRAPHIZ с новымkey (по умолчанию) со значениемC:\Program Files (x86)\Graphviz2.36\bin

ОБНОВЛЕНИЕ 2

У меня была ошибка вpydot.py файл, касающийся сложности Python в поиске пути Graphviz. Я внес следующие изменения:

def _graphviz():
    if os.sys.platform == 'win32':
        path = r"C:/Program Files (x86)/Graphviz2.36/bin/"
        progs = __find_executables(path)
        return progs

find_graphviz()
{'fdp': 'C:/Program Files (x86)/Graphviz2.36/bin/fdp.exe', 'twopi': 'C:/Program Files (x86)/Graphviz2.36/bin/twopi.exe', 'neato': 'C:/Program Files (x86)/Graphviz2.36/bin/neato.exe', 'dot': 'C:/Program Files (x86)/Graphviz2.36/bin/dot.exe', 'circo': 'C:/Program Files (x86)/Graphviz2.36/bin/circo.exe'}

Мне кажется, что все в порядке, но когда я исполняю, говорю:

positions = nx.graphviz_layout(G, prog='twopi', root=0)

Я получил:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\networkx\drawing\nx_agraph.py", line 229, in graphviz_layout
    return pygraphviz_layout(G,prog=prog,root=root,args=args)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\networkx\drawing\nx_agraph.py", line 264, in pygraphviz_layout
    A.layout(prog=prog,args=args)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1305, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1251, in _run_prog
    runprog=r'"%s"'%self._get_prog(prog)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1239, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program twopi not found in path.

Зачем?

Ответы на вопрос(3)

Ваш ответ на вопрос