我通过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}$有什么想法吗?在
我也有这个问题。我想这是因为irbempylib的源文件丢失了,而这个源文件带有一个特殊版本的SpacePy。在
为了解决这个问题,我从Python安装的“site packages”文件夹中删除了对SpacePy(文件和文件夹)的所有引用。然后使用Pip:
pip install spacepy
重新安装SpacePy。下载并安装了SpacePy 0.1.5版。在重新运行你的Python代码,它应该可以工作了(对我来说确实如此!)在
相关问题 更多 >
编程相关推荐