首页 > 解决方案 > 在 R 中,即使安装了 Boto3,也没有 Boto3 连接 Athena 的错误

问题描述

我正在尝试从 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,我同时安装boto3了 Python 2 和 Python 3。

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()in R。它告诉我做如下:

Installation complete. Please restart R.

然后我会永远留在这个Restarting R session...输出中,永远不会看到任何成功重启的说明。最后,R仍然无法检测到boto3

标签: pythonrboto3amazon-athenapyathena

解决方案


RAthena很遗憾听到您对包裹有疑问。你能告诉我你正在运行什么版本的包吗?

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

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环境numpy

或者,您可以使用noctua. 工作原理与使用 Pythonnoctua完全相同,但它使用 R 的包。RAthenaboto3paws

如果你还在苦苦挣扎,我可以在 Github 上提出这个问题。我以为我已经通过添加numpy安装功能解决了这个问题install_boto,但是我很高兴重新打开这个问题。


推荐阅读