我是python的初学者,我尝试使用以下方法绘制图形:
`nx.write_dot(G, "%s.dot"%(image))`
在定义的函数中。当我执行程序时,我得到了一个错误:
“文件”模拟复制“,第31行,英寸 主()
“文件”模拟复制“,第30行,主要内容 sol.运行()
文件“C:\Python27\My sim\解决方案.py“,第221行,运行中 自动绘图机(G,“解决方案1”)
文件“C:\Python27\My sim\解决方案.py“,第227行,在绘图中 nx.write_点(G,“%s.dot”%(图像))
文件“”,第2行,以write\u dot表示
文件“C:\Python27\lib\site packages\networkx\utils\装饰工.py“,第220行,在“打开”文件中
结果=func(*new_args,**kwargs)
文件“C:\Python27\lib\site packages\networkx\drawing\nx_pydot.py“,第58行,采用write_dot
p=至_pydot(G)
文件“C:\Python27\lib\site packages\networkx\drawing\nx_pydot.py“,第197行,进入_pydot
p=皮多特。多特(graph_type=图形类型,strict=strict,**图形默认值) “attributeerDot”module“没有属性”
这似乎是Windows操作系统的问题(我在win7上),因为我的同事可以在他的ubuntu机器上运行相同的脚本,而不会出现任何错误。
谢谢你的帮助!在
你正在做教程绘制图形对吗?在
工作原理如下:
编辑:如果没有安装matplotlib,只需打开命令行并键入:
^{pr2}$matplotlib是可选的,它不是networkx附带的,您必须安装它。在
同样要保存.dot文件,只需添加以下行:
编辑:没有matplotlib将如下所示:
我注意到在您的代码
nx.write_dot(G, "%s.dot"%(image))
中,您没有定义image
和G,错误应该来自其中一个。在但是如果你想安装c++编译器,我建议下载Visual C++ Compiler33mb或Microsoft visual studio community,它们是免费的。在
相关问题 更多 >
编程相关推荐