Python:pygraphviz和graphviz的安装问题

时间:2014-03-27 20:12:07

标签: python graphviz pygraphviz

我在Windows for Python 2.7上正确安装pygraphvizgraphviz时遇到了很多问题。但我找到的答案都没有解决我的问题。这就是我的所作所为:

  • 我首先使用非官方的Windows二进制文件安装了pygraphviz 在我的anaconda(python)文件夹中使用此linkC:\Users\chamar\AppData\Local\Continuum\Anaconda
  • 下载graphviz-2.36.msi并将其安装在默认值下 路径C:\Program Files (x86)\Graphviz2.36

Python中的命令import pygraphviz有效。但是当我想使用说这个函数nx.graphviz_layout时,我得到raise ValueError("Program %s not found in path."%prog)

可能导致此问题的原因是pygraphviz无法找到graphviz的路径。现在,因为我使用非官方的Windows二进制文件安装了pygraphviz,我可以修改哪个文件来链接libraryinclude的{​​{1}}路径?当您不使用非官方二进制文件时,通常会在graphviz setup.py pygraphvizlibrary路径中找到。

更新1

我添加到include PATH下的Regedit文件夹GRAPHIZ,其中SOFTWARE(默认值)为key

更新2

我在C:\Program Files (x86)\Graphviz2.36\bin文件中遇到有关Python查找Graphviz路径难度的错误。我做了如下修改:

pydot.py

这对我来说似乎没问题,但是当我执行时说:

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)

为什么?

3 个答案:

答案 0 :(得分:12)

以下是让pygraphviz为Python 3.4工作的步骤(我想如果你按照类似的步骤,它应该适用于Python 2.x)。我只是在这里为将来访问该页面的访问者记录它:

先决条件:

  1. wheel(默认情况下应该在较新的发行版中出现)
  2. pygraphviz (unofficial builds)的正确Windows版本。在Win7 x64上,我选择了" pygraphviz- $ version -cp34-none-win_amd64.whl"。 (注意cp34表示python版本。)
  3. Graphviz installer版本2.38(为此构建了上述轮子)
  4. <强>步骤:

    1. 运行Graphviz安装程序
    2. 将Graphviz \ bin文件夹添加到您的用户或系统路径
    3. 检查:打开命令提示符并执行twopi -V。您应该可以看到打印到控制台上的Graphviz版本。
    4. 现在转到您的Python环境(例如,运行anaconda.bat,提示您可以运行python
    5. 运行pip install pygraphviz‑*$version*-cp34‑none‑win_amd64.whl
    6. 你做完了:)!运行example script以查看是否一切顺利。

答案 1 :(得分:0)

您将在此网站上找到大量已安装的软件包:http://www.lfd.uci.edu/~gohlke/pythonlibs/,包括您尝试安装的软件包。我知道我的答案已经太晚了,但我刚成为会员。

答案 2 :(得分:-2)

您可以先安装“easy_install”(看看 How to use Python's "easy_install" on Windows ... it's not so easy) 然后需要2个包:'python-pygraph'&amp; 'libgv-蟒'。