首页 > 解决方案 > TypeError:“模块”对象不可调用 - pygsp 模块不可调用

问题描述

我正在尝试按照文档在 pygsp 中实现图形信号处理。我在 0.5.1 中使用的 PyGSP 版本已成功导入,但无法使用其任何模块。

import pygsp

G = pygsp.graphs.logo()
f = pygsp.filters.Heat(G)
Sl = f.analysis(G.L.todense(), method='cheby')

回溯(最近一次通话最后):

   File "C:/Users/SAI_SHREYASHI_PENUGO/Documents/.../gsp_trial1.py", line 3,  
   in <module>
    G = pygsp.graphs.logo()
   TypeError: 'module' object is not callable

考虑到我已将 pygsp 安装在存储所有其他包的站点包列表中(正在无任何错误地访问这些包),预计它编译时不会出错。

标签: python-3.6

解决方案


正如评论中正确指出的那样,pygsp.graphs.logo是一个pygsp 模块。也有几个错误。

模块的正确使用方法如下。

import pygsp

G = pygsp.graphs.Logo()
f = pygsp.filters.Heat(G)
Sl = f.analyze(G.L.todense(), method='chebyshev')

您现在可以通过以下方式查看图表上的过滤信号之一

pygsp.plotting.plot_signal(G, Sl[0])
pygsp.plotting.show()

输出图像


推荐阅读