微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。