SpacePy:“ImportError:无法导入名称irbempylib”

2024-09-20 06:31:06 发布

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

我通过easy下载了spacepy_安装.exe在命令提示符中,此代码不会引发错误:

import spacepy.coordinates as coord
from spacepy.time import Ticktock
import numpy as np
def geotomag(alt,lat,lon):
    #call with altitude in kilometers and lat/lon in degrees 
    Re=6371.0 #mean Earth radius in kilometers
    #setup the geographic coordinate object with altitude in earth radii 
    cvals = coord.Coords([np.float((alt/Re+Re))/Re,np.float(lat),np.float(lon)], 'GEO', 'sph',['Re','deg','deg'])
    #set time epoch for coordinates:
    cvals.ticks=Ticktock(['2012-01-01T12:00:00'], 'ISO')
    #return the magnetic coords in the same units as the geographic:
    return cvals.convert('MAG','sph')

但是,当我尝试调用该函数时,它给出了“ImportError:cannotimport name irbempylib”。在

Irbempylib应该包含在spacepy中,如帮助文档所示:

^{pr2}$

有什么想法吗?在


Tags: theinimportretimeasnpfloat
1条回答
网友
1楼 · 发布于 2024-09-20 06:31:06

我也有这个问题。我想这是因为irbempylib的源文件丢失了,而这个源文件带有一个特殊版本的SpacePy。在

为了解决这个问题,我从Python安装的“site packages”文件夹中删除了对SpacePy(文件和文件夹)的所有引用。然后使用Pip:pip install spacepy重新安装SpacePy。下载并安装了SpacePy 0.1.5版。在

重新运行你的Python代码,它应该可以工作了(对我来说确实如此!)在

相关问题 更多 >