在Windows 10 64位,Python 3.6上安装pygraphviz

好的,在这里,我们去…我试图在Windows 10上安装pygraphviz。网上有很多这个问题的解决scheme,但没有一个还为我工作。 我遇到的确切问题是通过jupyter笔记本 – >

[1] import networkx as nx import pylab as plt from networkx.drawing.nx_agraph import graphviz_layout [2]G = nx.DiGraph() G.add_node(1,level=1) G.add_node(2,level=2) G.add_node(3,level=2) G.add_node(4,level=3) G.add_edge(1,2) G.add_edge(1,3) G.add_edge(2,4) nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues, node_color=range(len(G)), prog='dot') plt.show() 

我在[2]后得到以下错误:

 ModuleNotFoundError Traceback (most recent call last) C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in pygraphviz_layout(G, prog, root, args) 254 try: --> 255 import pygraphviz 256 except ImportError: ModuleNotFoundError: No module named 'pygraphviz' 

 ImportError Traceback (most recent call last) <ipython-input-2-86a15892f0f0> in <module>() 9 G.add_edge(2,4) 10 ---> 11 nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues, 12 node_color=range(len(G)), 13 prog='dot') C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in graphviz_layout(G, prog, root, args) 226 227 """ --> 228 return pygraphviz_layout(G,prog=prog,root=root,args=args) 229 230 def pygraphviz_layout(G,prog='neato',root=None, args=''): C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in pygraphviz_layout(G, prog, root, args) 256 except ImportError: 257 raise ImportError('requires pygraphviz ', --> 258 'http://pygraphviz.github.io/') 259 if root is not None: 260 args+="-Groot=%s"%root ImportError: ('requires pygraphviz ', 'http://pygraphviz.github.io/') 

这是我试图解决这个问题

(1)普通的pip安装:“pip install pygraphviz”这是我在最后得到的错误。 编辑我得到同样的错误,即使我作为pipe理员运行cmd。

 Command "C:\Users\name\Anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\name~1\\AppData\\Local\\Temp\\pip-build- n81lykqs\\pygraphviz\\setup.py';f=getattr(tokenize, 'open', open) (__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\name~1\AppData\Local\Temp\pip- b3jz1lk5-record\install-record.txt --single-version-externally-managed -- compile" failed with error code 1 in C:\Users\name~1\AppData\Local\Temp\pip- build-n81lykqs\pygraphviz\ 

(2)下载并安装graphviz-2.38.msi,然后下载两个64位版本的车轮。 这是结果。

 C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp34-none- win_amd64.whl pygraphviz-1.3.1-cp34-none-win_amd64.whl is not a supported wheel on this platform. C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp27-none- win_amd64.whl pygraphviz-1.3.1-cp27-none-win_amd64.whl is not a supported wheel on this platform. 

我想尝试什么,但不知道如何正确地做:

编辑setup.py。 我已经阅读了很多关于寻找改变path的解决scheme的人,但我不确定如何去做。 这个方法看起来很复杂。

谢谢你的帮助/见解!

以下是对我有用的东西:

赢得AMD64

  • 安装MSFT C ++编译器 。
  • 为Win AMD64,Python3安装Anaconda 。
  • 安装graphviz for Win 。
  • C:\Program Files (x86)\Graphviz2.38\bin到您的PATH环境变量中。
  • 下载pygraphviz-1.3.1-cp34-none-win_amd64.whl 。
  • 使用Python版本3.4创建一个Conda环境: conda create --name digraphs python=3.4 anaconda
  • 输入环境: activate digraphs
  • 使用pip安装pygraphviz: pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
  • 运行例子: python ./gviz_simple.py
  • 退出环境: deactivate

我把一些东西放在github上。 这是混乱的,使用您自己的风险: https : //github.com/darkhipo/Easy-Digraph-Draw