我试图与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)
任何形式的帮助都将不胜感激
你是用
pip install skyfield
安装Skyfield还是通过其他机制安装的?当前版本的Skyfield有一个setup.py
,它坚持使用最新版本的jplephem
,因为只有比2.11更新的版本才有Skyfield需要的pck
模块。pip
安装工具应该检测到这一点,但是如果它没有检测到,那么执行pip install -U jplephem
来强制更新jplephem
应该会让您重新开始!你知道吗相关问题 更多 >
编程相关推荐