我根据 Dominic Royé 所做的工作编写了一个小程序,用于从 R 中的 ERA5 下载数据。几个月前它运行得很好。我现在想重新运行它。但是“请求”模块有问题。
rm(list=ls())
library(ncdf4)
library(tidyverse)
library(sf)
library(raster)
library(terra)
library("mapSpain")
library(reticulate)
library(ncdf4)
library(parallel)
#-------------------LOCAL----------------------------#
#install the CDS API
conda_install("r-reticulate","cdsapi", pip=TRUE)#import python CDS-API
cdsapi <- import("cdsapi")
但是现在当我运行 import("cdsapi") 时,它给了我这个错误: 错误:ModuleNotFoundError:没有名为“请求”的模块
这是什么问题?
我也有同样的问题。我使用 Linux 系统,因此我遇到了 Python 解释器 R 使用的问题(无论是系统的 Python 3 还是 Anaconda 的 Python 解释器)。在 RStudio 中更改此设置并没有解决我的问题。我所做的是按照“Python Anaconda - 如何安全卸载”中概述的步骤卸载 Anaconda。然后,从终端,我使用以下命令安装了
cdsapi
:
sudo apt-get install python3-pip
pip install cdsapi
在我的 R 代码中,我删除了
conda_install("r-reticulate", "cdsapi", pip=TRUE)
,因为我们刚刚手动安装了它。然后,
我使用 R 将其导入:
cdsapi <- import("cdsapi")
请记住您需要 reticulate
库。
希望有帮助。