首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-3.6: Scipy 0.19: AttributeError:'Delaunay‘对象没有属性'_points’

Python-3.6: Scipy 0.19: AttributeError:'Delaunay‘对象没有属性'_points’
EN

Stack Overflow用户
提问于 2017-05-31 04:05:06
回答 1查看 267关注 0票数 1

在尝试调用interpnd()时更新到scipy 0.19时遇到此错误

代码语言:javascript
复制
def __init__(self,m_ini,age,feh,m_act,logL,Teff,logg,mags,tri=None,
             minage=None, maxage=None, ext_table=False):

    self.minage = age.min()
    self.maxage = age.max()
    self.minmass = m_act.min()
    self.maxmass = m_act.max()
    self.minfeh = feh.min()
    self.maxfeh = feh.max()

    self.ext_table = ext_table

    if minage is not None:
        self.minage = minage
    if maxage is not None:
        self.maxage = maxage

    L = 10**logL

    if tri is None:
        points = np.zeros((len(m_ini),3))
        points[:,0] = m_ini
        points[:,1] = age
        points[:,2] = feh
        fn = interpnd(points,m_act)
        self.tri = fn.tri
    else:
        self.tri = tri
        self.mass = interpnd(self.tri,m_act)

    self._data = {'mass':m_act,
                'logL':logL,
                'logg':logg,
                'logTeff':np.log10(Teff),
                'mags':mags}
    self._props = ['mass', 'logL', 'logg', 'logTeff']

    self.bands = mags.keys()

    self._mag = {band:interpnd(self.tri,mags[band]) for band in self.bands}

    d = {}
    for b in self._mag.keys():
        d[b] = self._mag_fn(b)

    self.mag = d

错误消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/Users//anaconda/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File "/Users//anaconda/lib/python3.6/site-packages/nose/loader.py", line 417, in loadTestsFromName
addr.filename, addr.module)
  File "/Users//anaconda/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users//anaconda/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users//anaconda/lib/python3.6/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/Users//anaconda/lib/python3.6/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 675, in _load
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/Users//isochrones/isochrones/tests/tests.py", line 11, in <module>
    DAR = Dartmouth_Isochrone()
  File "/Users//isochrones/isochrones/dartmouth/isochrone.py", line 89, in __init__
**kwargs)
  File "/Users//isochrones/isochrones/isochrone.py", line 145, in __init__
    self.mass = interpnd(self.tri,m_act)
  File "scipy/interpolate/interpnd.pyx", line 243, in scipy.interpolate.interpnd.LinearNDInterpolator.__init__ (scipy/interpolate/interpnd.c:5484)
  File "scipy/interpolate/interpnd.pyx", line 71, in scipy.interpolate.interpnd.NDInterpolatorBase.__init__ (scipy/interpolate/interpnd.c:2621)
  File "scipy/spatial/qhull.pyx", line 1910, in scipy.spatial.qhull.Delaunay.points (scipy/spatial/qhull.c:18892)
AttributeError: 'Delaunay' object has no attribute '_points'`

在Github上提出问题,但没有响应。这个问题在我更新之前不会发生,但现在即使我降级到scipy 18.1,这个问题仍然会发生。我也尝试过卸载并重新安装scipy,但也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 06:21:17

我发现isochrones包和新的scipy包之间存在兼容性问题。此问题已由包创建者解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44270972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档