使用 R 下载数据 ERA5。来自 python 的问题模块“请求”

问题描述 投票:0回答:1

我根据 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:没有名为“请求”的模块

这是什么问题?

r installation conda era5
1个回答
0
投票

我也有同样的问题。我使用 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
库。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.