好的,在这里,我们去…我试图在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的人,但我不确定如何去做。 这个方法看起来很复杂。
谢谢你的帮助/见解!
以下是对我有用的东西:
C:\Program Files (x86)\Graphviz2.38\bin
到您的PATH环境变量中。 conda create --name digraphs python=3.4 anaconda
。 activate digraphs
。 pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
。 python ./gviz_simple.py
。 deactivate
我把一些东西放在github上。 这是混乱的,使用您自己的风险: https : //github.com/darkhipo/Easy-Digraph-Draw