“module”对象没有属性“Dot”

2024-04-25 05:14:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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机器上运行相同的脚本,而不会出现任何错误。

谢谢你的帮助!在


Tags: 文件pynetworkx图形mylibpackages错误
1条回答
网友
1楼 · 发布于 2024-04-25 05:14:36

你正在做教程绘制图形对吗?在

工作原理如下:

import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()
G.add_edges_from([(1,2),(1,3)])
nx.draw(G)
plt.show()

编辑:如果没有安装matplotlib,只需打开命令行并键入:

^{pr2}$

matplotlib是可选的,它不是networkx附带的,您必须安装它。在

同样要保存.dot文件,只需添加以下行:

nx.write_dot(G,'C:/file.dot')

编辑:没有matplotlib将如下所示:

import networkx as nx

G=nx.Graph()
G.add_edges_from([(1,2),(1,3)])
nx.draw(G)
nx.write_dot(G,'C:/file.dot')

我注意到在您的代码nx.write_dot(G, "%s.dot"%(image))中,您没有定义image和G,错误应该来自其中一个。在

但是如果你想安装c++编译器,我建议下载Visual C++ Compiler33mb或Microsoft visual studio community,它们是免费的。在

相关问题 更多 >