Lightkurve 模块导致“导入错误:无法导入名称解析”?

时间:2021-05-10 17:25:17

标签: python python-3.8 astronomy

我正在尝试运行 Python 模块 Lightkurve,目前在 Python 3.8.2 中。我写的代码,来自他们的 quickstart 是:

import lightkurve as lk

from lightkurve import search_targetpixelfile
pixelfile = search_targetpixelfile("KIC 8462852", quarter=16).download();

但是,我一直遇到ImportError:无法导入名称解析异常:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-6ccc456f65ef> in <module>()
      1 from lightkurve import search_targetpixelfile
----> 2 pixelfile = search_targetpixelfile("KIC 8462852", quarter=16).download();

/Users/drew/anaconda2/lib/python2.7/site-packages/lightkurve/search.pyc in search_targetpixelfile(target, radius, cadence, mission, quarter, month, campaign, sector, limit)
    478         return _search_products(target, radius=radius, filetype="Target Pixel",
    479                                 cadence=cadence, mission=mission, quarter=quarter,
--> 480                                 month=month, campaign=campaign, sector=sector, limit=limit)
    481     except SearchError as exc:
    482         log.error(exc)

/Users/drew/anaconda2/lib/python2.7/site-packages/lightkurve/search.pyc in _search_products(target, radius, filetype, cadence, mission, quarter, month, campaign, sector, limit, **extra_query_criteria)
    659         # and non-FFI TESS pipeline products are listed as "timeseries".
    660         extra_query_criteria['dataproduct_type'] = ['cube', 'timeseries']
--> 661     observations = _query_mast(target, project=mission, radius=radius, **extra_query_criteria)
    662     log.debug("MAST found {} observations. "
    663               "Now querying MAST for the corresponding data products."

/Users/drew/anaconda2/lib/python2.7/site-packages/lightkurve/search.pyc in _query_mast(target, radius, project, **extra_query_criteria)
    802             # suppress misleading AstropyWarning
    803             warnings.simplefilter('ignore', AstropyWarning)
--> 804             from astroquery.mast import Observations
    805             log.debug("Started querying MAST for observations within {} of objectname='{}'."
    806                       "".format(radius.to(u.arcsec), target))

/Users/drew/anaconda2/lib/python2.7/site-packages/astroquery/mast/__init__.py in <module>()
     31 conf = Conf()
     32 
---> 33 from .cutouts import TesscutClass, Tesscut
     34 from .observations import Observations, ObservationsClass, MastClass, Mast
     35 from .collections import Catalogs, CatalogsClass

/Users/drew/anaconda2/lib/python2.7/site-packages/astroquery/mast/cutouts.py in <module>()
     32 
     33 from . import conf
---> 34 from .utils import parse_input_location
     35 from .core import MastQueryWithLogin
     36 

/Users/drew/anaconda2/lib/python2.7/site-packages/astroquery/mast/utils.py in <module>()
     11 import requests
     12 import json
---> 13 from urllib import parse
     14 import astropy.coordinates as coord
     15 

ImportError: cannot import name parse

我认为这是从 Python 2 过渡到 3 的问题(我通常使用 2;我只使用 3,因为这是 Lightkurve 使用的!),鉴于错误,但我在弄清楚要做什么时遇到了一些麻烦做。谁能给我一些建议?

0 个答案:

没有答案