首页 > 解决方案 > Photutils 错误:无法导入名称“NUMPY_LT_1_14_1”

问题描述

我是使用 python 进行光度测量的新手,所以我正在学习关于背景提取、光圈光度学等的 Photutils 教程我在 Python 3 中使用笔记本并使用 anaconda 下载了最新的 Photutils 包。当我尝试这样做时:

from photutils import CircularAperture
positions = [(30., 30.), (40., 40.)]
apertures = CircularAperture(positions, r=3.)
from astropy import units as u
from astropy.coordinates import SkyCoord
from photutils import SkyCircularAperture
positions = SkyCoord(l=[1.2, 2.3] * u.deg, b=[0.1, 0.2] * u.deg,
                     frame='galactic')
apertures = SkyCircularAperture(positions, r=4. * u.arcsec)

我收到错误无法导入名称'NUMPY_LT_1_14_1'

从 photutils import Background2D、MedianBackground 和 import make_source_mask 也会发生同样的情况

请问有什么想法吗?

谢谢!海伦

标签: pythonastropyphotutils

解决方案


你有什么版本的 Astropy 和 photoutils?

您可以通过以下方式了解

import astropy
print(astropy.__version__)
import photutils
print(photutils.__version__)

请注意,最新版本是 photutils 0.5(请参阅https://pypi.org/project/photutils/#history)并使用 Github 搜索NUMPY_LT_1_14_1我发现https://github.com/astropy/photutils/commit/36b1f6a6a9802d0d49d34837434630b9136cf0b2其中包含为此进行更改,并应包含在 photutils 0.5 中。

如果您有较旧的 photoutils,则解决方案是更新。如果您确实拥有最新版本 0.5,您能否在https://github.com/astropy/photutils/issues/new上打开一个问题,并发布触发错误的代码和产生的回溯,以及您的 photutils 和 Astropy问题报告中的版本号?


推荐阅读