Python解决ESMF包导入错误:缺失的“xesmf”模块解决方法
一、用conda安装esmpy包
尝试过pip安装安装不了,镜像源也找不到,最后使用conda安装安装成功。
没有Anaconda的先安装,打开Anaconde Prompt,输入以下代码,表示创造一个环境esmpy,再通过conda-forge安装esmpy
conda create -n esmpy -c conda-forge esmpy
转到esmpy环境安装xesmf。
conda activate esmpy
conda install -c conda-forge xesmf
选择y(yes)安装依赖项
二、回到PyCharm重新配置环境
点击文件——设置——Python 解释器,重新配置环境。
三、py文件中说明
发现运行还是报错,同样的错误:不存在名为"ESMF"的包。在代码里面重新配置一下即可。这里的路径就是conda安装的环境中的esmf的mk文件。
import os os.environ["ESMFMKFILE"]=r"C:\Users\aa\.conda\envs\xesmf\Library\lib\esmf.mk" import xesmf as xe
不报错了,问题解决。
这个方法有一个缺点,就是要重新新建项目配置环境,代码中需要的其他包需要在新环境中重新安装,不过也就跑一个代码。
参考:
Installation — ESMPy 8.8.0b0 documentation
作者:last but not least