繁体   English   中英

在 R 中,即使安装了 Boto3,也没有 Boto3 连接 Athena 时出错

[英]In R, Error for No Boto3 to connect Athena even though Boto3 Installed

我正在尝试从 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中,我仍然遇到同样的错误。 然后我尝试在R中使用install_boto() 它告诉我做如下:

Installation complete. Please restart R.

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

很遗憾听到您对RAthena package 有问题。 你能告诉我你正在运行什么版本的 package。

您是否尝试通过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 ,如果numpy是其中的一部分,我记得reticulate可以更好地绑定到 python 环境。

或者,您可以使用noctua noctua的工作方式与RAthena完全相同,但它没有使用 python 的boto3 ,而是使用 R 的paws package。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM