NCL官网给出的Pyngl和Pynio安装方法如下:
conda create -n ncl_to_python -c conda-forge xarray netcdf4 scipy pyngl pynio ncl
source activate ncl_to_python
可是安装完成以后,进入python,然后import Ngl没有问题, import Nio却报错。看起来似乎是conda频道的问题。
官网在另外一个链接中又给出了这样一个方法,这里提到了conda频道:
conda create --name pyn_env --channel conda-forge pynio pyngl
source activate pyn_env
可是import Nio依然报错。
我上网查了一下,很多人反映用官网的方法安装后,import Nio时报错,大家遇到的应该是同一个问题,都在苦苦寻找解决之道。
后来我想,会不会其实根本不用把这两个模块单独安装在一个环境中,直接安装在base环境下试试呢?
于是我直接conda install pynio
安装结束后python, import Nio
耶!没有报错!
然后再conda install pyngl
安装结束后python, import Ngl
报错了
真是相爱相杀的两个模块啊。。
机智如我,当然又灵机一动,在base环境下把这两个命令合起来:
conda create --name pyn_env --channel conda-forge xarray netcdf4 scipy pyngl pynio ncl
source activate pyn_env
然后再import,当然还是报错啊!
再后来,我终于放弃了自己开脑洞大法,开始继续翻官网,然后在https://github.com/NCAR/pynio/issues/30
这个链接上看到了这样一句话:The current workaround is to use the "cf201901" label on the conda-forge channel.
于是我试了以下命令:
conda create --name pyn_env --channel conda-forge/label/cf201901 pynio pyngl
运行完成后,进入pyn_env环境
source activate pyn_env
在该环境下,输入python,再import Nio和Ngl
你猜怎么着?
成功了耶!感觉自己好棒棒!