【问题标题】:TypeError: 'module' object is not callable scipy.spatial.ckdtreeTypeError:“模块”对象不可调用 scipy.spatial.ckdtree
【发布时间】:2018-02-10 20:25:52
【问题描述】:

我正在关注这个link。在我导入它之前一切都很好。

import scipy.spatial.ckdtree as spsp

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

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

我遇到了一个错误:

TypeError: 'module' object is not callable

所以这就是我的坐标输出的样子:

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  ])]

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

【问题讨论】:

    标签: python python-2.7 scipy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 2014-09-21
      • 2011-05-30
      • 2021-11-22
      • 2017-05-08
      • 2021-12-24
      相关资源
      最近更新 更多