错误“没有指定模块简体中文.pck“当你试图使用天域时

2024-05-23 21:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图与skyfield合作,但我得到的错误是: “ModuleNotFoundError:没有名为的模块”简体中文.pck'" 我得到第一行本身的错误 它是这样的:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-6-3a2b53f77cba> in <module>
----> 1 from skyfield.api import load
      2 
      3 planets = load('de421.bsp')
      4 earth, mars = planets['earth'], planets['mars']
      5 

~\Anaconda3\lib\site-packages\skyfield\api.py in <module>
     12 from .errors import DeprecationError
     13 from .iokit import Loader, load_file
---> 14 from .planetarylib import PlanetaryConstants
     15 from .positionlib import position_from_radec
     16 from .starlib import Star

~\Anaconda3\lib\site-packages\skyfield\planetarylib.py in <module>
      3 import re
      4 from numpy import array, cos, einsum, nan, rollaxis, sin
----> 5 from jplephem.pck import DAF, PCK
      6 from .constants import ASEC2RAD, AU_KM, DAY_S, tau
      7 from .functions import rot_x, rot_y, rot_z

ModuleNotFoundError: No module named 'jplephem.pck'

我试着在网上查它,它说这是一个依赖,我不知道该怎么调试这个


from skyfield.api import load

planets = load('de421.bsp')
earth, mars = planets['earth'], planets['mars']

ts = load.timescale()
t = ts.now()
position = earth.at(t).observe(mars)
ra, dec, distance = position.radec()

print(ra)
print(dec)
print(distance)

任何形式的帮助都将不胜感激


Tags: infromimportapipositionloadmoduleprint
1条回答
网友
1楼 · 发布于 2024-05-23 21:46:41

你是用pip install skyfield安装Skyfield还是通过其他机制安装的?当前版本的Skyfield有一个setup.py,它坚持使用最新版本的jplephem,因为只有比2.11更新的版本才有Skyfield需要的pck模块。pip安装工具应该检测到这一点,但是如果它没有检测到,那么执行pip install -U jplephem来强制更新jplephem应该会让您重新开始!你知道吗

相关问题 更多 >