Google Colab使用pyswisseph时se13681s.se1文件路径缺失报错如何解决
解决Google Colab运行pyswisseph星历文件缺失报错
你遇到的报错由两个问题共同导致:一是代码存在语法错误,二是Colab默认环境无对应小行星星历文件,且你指定的星历存放路径默认不存在。可按以下步骤逐一修复:
- 第一步:创建星历存放目录,完成环境初始化
执行如下命令安装依赖并创建目录:
!pip install pyswisseph !mkdir -p /usr/share/ephe
- 第二步:上传所需星历文件到指定路径
提前准备好se13681s.se1文件,在Colab左侧文件面板中找到/usr/share/ephe目录,右键选择上传,将文件上传到该目录下,需确保上传后的文件名和报错中要求的文件名完全一致,无大小写或后缀错误。 - 第三步:修正代码语法错误后运行
你原代码中swe.set_ephe_path和参数括号拆分为两行,属于无效传参,修正后的完整运行代码如下:
import swisseph as swe # 正确设置星历路径,不要拆分函数调用与参数 swe.set_ephe_path('/usr/share/ephe') jd = swe.julday(2008,3,21) # 计算小行星Monty Python的位置 result = swe.calc_ut(jd, swe.AST_OFFSET+13681)[0][0] print(result)
运行后即可正常输出计算结果。
内容的提问来源于stack exchange,提问作者Srinivas G
相关产品推荐
相关产品推荐

