我在Windows for Python 2.7上正确安装pygraphviz
和graphviz
时遇到了很多问题。但我找到的答案都没有解决我的问题。这就是我的所作所为:
C:\Users\chamar\AppData\Local\Continuum\Anaconda
)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
,我可以修改哪个文件来链接library
和include
的{{1}}路径?当您不使用非官方二进制文件时,通常会在graphviz
setup.py
pygraphviz
和library
路径中找到。
更新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)
为什么?
答案 0 :(得分:12)
以下是让pygraphviz为Python 3.4工作的步骤(我想如果你按照类似的步骤,它应该适用于Python 2.x)。我只是在这里为将来访问该页面的访问者记录它:
先决条件:
cp34
表示python版本。)<强>步骤:强>
twopi -V
。您应该可以看到打印到控制台上的Graphviz版本。anaconda.bat
,提示您可以运行python
)pip install pygraphviz‑*$version*-cp34‑none‑win_amd64.whl
答案 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-蟒'。