2016-04-11 6 views
-1

Я использую библиотеку графических инструментов Python, чтобы сделать некоторые выводы на графике, и я ссылался на приведенную ниже ссылку, в которой показаны API и некоторые примеры. AttributeError on Inferences для graph_tools

Мой код написан ниже, где g - направленный, взвешенный по краю граф, который был определен на предыдущем шаге.

g.save(graph_file_name) 
g = graph_tool.load_graph(file_name) 
state = BlockState(g, B=276, deg_corr = True) 
pv = None 
state.mcmc_sweep(niter=1000) 
for i in range(1000): 
    ds, nmoves = state.mcmc_sweep(niter=10) 
    pv = state.collect_vertex_marginals(pv) 
pv = state.collect_vertex_marginals(pv) 
print mf_entropy(g, pv) 

graph_draw(g) 

Согласно API, конструктор BlockState должен возвращать BlockState OBJ, который имеет функции ч как collect_vertex_marginals и mcmc_sweep(). Однако я получаю следующую ошибку:

AttributeError: 'BlockState' object has no attribute 'mcmc_sweep' 

Я просто упускаю из виду что-то? Я не вижу проблемы с версией (например, устаревший API), поэтому я немного озадачен. Благодаря!

ответ

0

У вас, скорее всего, устаревшая версия графического инструмента. Вышеупомянутый API относится к версии 2.14 или выше.