TypeError:'module'对象不可调用scipy.spatial.ckdtree

时间:2018-02-10 12:04:15

标签: python python-2.7 scipy

我正在关注此link。一切都很好,直到我导入它。

import scipy.spatial.ckdtree as spsp

按照上面链接中的说明运行此操作后。我这样做了

kdtrees = [spsp(p) for p in coordinates]

我收到了一个错误:

TypeError: 'module' object is not callable

这就是我的cooridinates外出的样子:

coordinates = []
for row in result:
    coordinates.append(np.array(row, dtype=float))

print coordinates
Output :[array([ 28.6333,  77.2167]), array([ 28.6333,  77.25  ])]

我不知道我哪里错了。我按照链接中给出的说明进行操作。

1 个答案:

答案 0 :(得分:1)

您导入import scipy.spatial.ckdtreespsp。这并没有改变scipy.spatial.ckdtree是一个模块而不是一个可调用的事实。

尝试从cKDTree导入import scipy.spatial.ckdtree,如下所示:

from scipy.spatial.ckdtree import cKDTree as spsp
...
kdtrees = [spsp(p) for p in coordinates]