我正在尝试运行 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 使用的!),鉴于错误,但我在弄清楚要做什么时遇到了一些麻烦做。谁能给我一些建议?