Python3.8.5 Jupyter Notebook中wrf-python导入报错:numpy无asscalar属性
解决wrf-python 1.3.2与numpy新版本的
asscalar属性冲突问题 问题原因
wrf-python 1.3.2是较早的版本,其代码依赖了numpy的asscalar方法,但numpy从1.24版本开始正式移除了这个属性。当你的环境中安装了numpy 1.24+时,就会触发AttributeError: module 'numpy' has no attribute 'asscalar'错误。
解决方案
方案1:安装适配的numpy旧版本
安装numpy 1.23.x及以下版本(该系列仍保留asscalar方法),执行对应命令:- pip环境:
pip install numpy==1.23.5 - conda环境:
conda install numpy=1.23.5
安装完成后重启Jupyter Notebook,确保环境加载新的依赖版本。
- pip环境:
方案2:升级wrf-python到最新版本
新版本的wrf-python已修复了numpy兼容性问题,替换了numpy.asscalar为兼容的替代方法(如numpy.ndarray.item()),执行升级命令:- pip环境:
pip install --upgrade wrf-python - conda环境:
conda update wrf-python
- pip环境:
额外注意事项
如果之前尝试安装旧依赖未解决问题,大概率是环境依赖混乱导致的(比如同时用pip和conda管理依赖,出现版本冲突),建议先清理环境中冲突的numpy版本,再重新安装指定版本。
内容的提问来源于stack exchange,提问作者Johnathan Stoddard
相关产品推荐
相关产品推荐

