2017-02-07 3 views
1

я установил NetworkX, загрузив файл дистрибутива и запуск:AttributeError: модуль «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 G=nx.Graph()

AttributeError: module 'networkx' has no attribute 'Graph'

Запуск печати (д-р (пх)) дает следующие атрибуты:

['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']

+0

проверки с помощью 'пип freeze' ли' networkx' модуль успешно установлен или нет. перезапустите cmd или терминал, если потребуется. какое имя файла вашего скрипта? 'Networkx.py'? Если да, переименуйте его на другое имя, оно будет работать. –

+0

похоже, что это дало мне текст «networkx == 1.11» имя файла моего скрипта «netExamply.py» – NBC

+1

имя скрипта в порядке (классическое, но не здесь): ' netExample.py' в стеке. Вы можете сделать: 'print (dir (nx))', чтобы увидеть доступные элементы/объекты. –

ответ

1

, выполнив следующие действия, он работал на меня в python 3.5 версии.

  1. Скачано networkx-1.11.zip
  2. Извлеченный файл почтового индекса
  3. открыть ЦМД и cd to extracted directory
  4. пробег python setup.py install
  5. проверить установку с помощью pip freeze
  6. сохранили тестовый код в netExample.py файле.
  7. В ЦМД, компакт-диск в папку, которая содержит netExample.py
  8. пробег python netExample.py

После выводится, что я получил:

D:\Naveen\so>python netExample.py 
[] 
[] 
<class 'list'> 
<class 'list'> 

Пожалуйста, проверьте следующее:

  1. Проверьте, загружаетесь ли вы с официального сайта.
  2. Проверьте, если любой другой файл с именем networkx.py присутствует в Windows, путь до фактического networkx модуль присутствует в
+1

Это именно то, что я сделал в прошлый раз, но я думаю, что что-то пошло не так во время извлечения. Сейчас работает как шарм! – NBC

Смежные вопросы