我通过下载分发文件并运行以下命令来安装networkx:
python setup.py install
看起来安装成功了,我在安装后收到了这条消息。
Installed c:\python\python36-32\lib\site-packages\decorator-4.0.11-py3.6.egg
Finished processing dependencies for networkx==1.11
但是,当我运行一个非常简单的测试代码时,我会得到错误。
import networkx as nx
G=nx.Graph()
print(G.nodes())
print(G.edges())
print(type(G.nodes()))
print(type(G.edges()))
> Traceback (most recent call last): File "netExample.py", line 3, in
> <module>
> G=nx.Graph()
> AttributeError: module 'networkx' has no attribute 'Graph'
运行 print(dr(nx))
将会得到以下属性:
> ['GraphMLReader', 'GraphMLWriter', '__builtins__', '__cached__',
> '__doc__', '__file__', '__loader__', '__name__', '__package__',
> '__path__', '__spec__', 'exception', 'generate_adjlist',
> 'generate_edgelist', 'generate_gexf', 'generate_gml',
> 'generate_graph6', 'generate_graphml', 'generate_multiline_adjlist',
> 'generate_pajek', 'generate_sparse6', 'parse_adjlist',
> 'parse_edgelist', 'parse_gml', 'parse_graph6', 'parse_graphml',
> 'parse_leda', 'parse_multiline_adjlist', 'parse_pajek',
> 'parse_sparse6', 'read_adjlist', 'read_edgelist', 'read_gexf',
> 'read_gml', 'read_gpickle', 'read_graph6', 'read_graphml',
> 'read_leda', 'read_multiline_adjlist', 'read_pajek', 'read_shp',
> 'read_sparse6', 'read_weighted_edgelist', 'read_yaml', 'readwrite',
> 'relabel_gexf_graph', 'utils', 'write_adjlist', 'write_edgelist',
> 'write_gexf', 'write_gml', 'write_gpickle', 'write_graph6',
> 'write_graphml', 'write_multiline_adjlist', 'write_pajek',
> 'write_shp', 'write_sparse6', 'write_weighted_edgelist', 'write_yaml']
pip freeze
命令检查networkx
模块是否已成功安装。如果需要,请重新启动命令提示符或终端。你的脚本文件名是什么?是networkx.py
吗?如果是,将其重命名为其他名称,它就可以正常工作了。 - Naveen Kumar R Bprint(dir(nx))
以查看可用的成员/对象。 - Jean-François Fabre