安装Metpy 1.4后导入报错,执行更新操作仍无法解决
解决Metpy 1.4导入时的
ModuleNotFoundError: No module named 'xarray.core.accessors'问题 问题根源
这个报错是因为当前环境的xarray版本与Metpy 1.4不兼容:要么xarray版本过低缺少xarray.core.accessors模块,要么版本过高重构了模块结构,导致Metpy无法找到依赖项。
解决方案
检查当前xarray版本
先确认环境里的xarray版本:conda list xarray若用pip安装xarray,执行:
pip show xarray安装兼容的xarray版本
Metpy 1.4要求xarray≥0.18.0,推荐安装0.19.x-0.21.x区间的版本(该区间版本保留了所需模块且与Metpy 1.4兼容):conda install xarray=0.20.2 -c conda-forgepip环境执行:
pip install xarray==0.20.2验证修复
运行Python代码测试:import metpy无报错则问题解决。
极端情况:创建干净环境
若原有环境依赖冲突严重,新建独立环境安装:conda create -n metpy_env python=3.9 metpy=1.4 xarray=0.20.2 -c conda-forge conda activate metpy_env激活后再次尝试导入Metpy。
内容的提问来源于stack exchange,提问作者Vineet Sharma
相关产品推荐
相关产品推荐

