在R中,即使安装了Boto3,也没有Boto3连接雅典娜的错误

时间:2020-04-16 17:46:07

标签: python r boto3 amazon-athena pyathena

我正在尝试从R连接到Athena。设置“ RAthena”并建立连接后,出现此错误:

Error: Boto3 is not detected please install boto3 using either: `pip install boto3` in terminal or `install_boto()`.
            Alternatively `reticulate::use_python` or `reticulate::use_condaenv` will have to be used if boto3 is in another environment.

因此,通过使用pip install,我在Python 2和Python 3中都安装了boto3

Requirement already up-to-date: boto3 in ./Library/Python/2.7/lib/python/site-packages (1.12.39)
Requirement already satisfied: boto3 in ./Library/Python/3.7/lib/python/site-packages (1.12.39)

但是在R中,我仍然遇到相同的错误。然后,我尝试在install_boto()中使用R。 它告诉我要执行以下操作:

Installation complete. Please restart R.

然后,我将永远停留在此Restarting R session...输出中,再也看不到任何成功重启的注释。 最后,R仍无法检测到boto3

1 个答案:

答案 0 :(得分:1)

非常遗憾,听说您在RAthena软件包中遇到了问题。您能告诉我您正在运行哪个版本的软件包。

您是否尝试通过reticulate设置要使用的python?例如:

library(DBI)

# specifying python conda environment
reticulate::use_condaenv("RAthena")

# Or specifying python virtual enviroment
reticulate::use_virtualenv("RAthena")

con <- dbConnect(RAthena::athena())

您还可以检查是否安装了numpy吗?我记得,如果reticulate与python环境绑定得更好,它们可以更好地绑定到python环境。

或者,您可以使用noctuanumpynoctua的工作原理完全相同,但是它不是使用python的RAthena,而是使用R的boto3包。

如果您仍在挣扎,我可以在Github上提出这个问题。我以为我已经通过向安装函数paws添加numpy解决了这个问题,但是我很高兴重新打开这个问题。