无法从scipy.spatial导入Delaunay

时间:2017-05-16 10:00:01

标签: python windows import scipy

我试图使用Delaunay三角测量来计算大量的点。我记得之前已经这样做了,但是现在,我正准备好了:

  • 我在Windows上运行Python 3.6.1(Windows是必需的)。我直接从python.org尝试了amd64和x86版本 Anaconda
  • 我已经从Cristoph Gohlke的预建包here集合中安装了Numpy 1.12和SciPy 0.19。两者都使用pip安装好并且运行良好。除了......

使用Delaunay是一个简单的事情,可以将一些点提供给scipy.spatial.Delaunay并获得一些三角形作为回报。但是:即使所有文档says it should都不存在导入。我希望能够做到与文档中相同的事情:

>>> points = np.array([[0, 0], [0, 1.1], [1, 0], [1, 1]])
>>> from scipy.spatial import Delaunay
>>> tri = Delaunay(points)

......除了3D。但如果没有进口,这是不会发生的。我的代码如下所示:

import numpy as np
from scipy.spatial import Delaunay

measurements = np.array([[x_0, y_0, z_0], [x_1, y_1, z_1], ...])
triangles = Delaunay(measurements)

其中x_0,y_0等实际上是一组3D点(滤波后的测量数据)。但它根本不起作用,因为Delaunay导入不可用,即使像KDTree这样的scipy.spatial包的其他部分也是如此。我得到的错误只是一个非常通用的

ImportError: cannot import name 'Delaunay'

所以 - 问题是:我是否出现故障或者有什么改变我没有得到?我如何实际获得Delaunay导入?

1 个答案:

答案 0 :(得分:2)

scipy.spatial.Delaunayscipy.spatial.qhull.Delaunay的别名。如果由于某种原因导致导入被破坏,则在某些情况下直接导入后者可能会起作用:

from scipy.spatial.qhull import Delaunay