无法在 python 3.7.6 上导入 pyfits

Can't import pyfits on python 3.7.6

当我尝试导入 pyfits 时,我收到以下消息

/home/elihu/anaconda3/lib/python3.7/site-packages/pyfits/__init__.py:22: PyFITSDeprecationWarning: PyFITS is deprecated, please use astropy.io.fits PyFITSDeprecationWarning)  # noqa

有人知道如何解决这个问题吗?我有 Ubuntu 20.04.1 LTS focal 和 Python 3.7.6。谢谢!

由于看起来您正在使用 Anaconda,因此您可以 运行 conda install astropy。原始的 pyfits 包已合并到 astropy.io.fits 中,因此如果您有使用 pyfits 的现有代码,您可以将导入语句替换为

import astropy.io.fits as pyfits

没有太多改变。但是请注意,可能还有其他已弃用或更改的接口。 PyFITS 已经 5 年多没有作为单独的软件包进行更新了。