python - 在 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
。
解决方案
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 的包。RAthena
boto3
paws
如果你还在苦苦挣扎,我可以在 Github 上提出这个问题。我以为我已经通过添加numpy
安装功能解决了这个问题install_boto
,但是我很高兴重新打开这个问题。
推荐阅读
- java - 我想在java中操作来自数据库的对象到json
- entity-framework - 包括来自不同 DbContext 的模型
- python - python pip的令人难以置信的奇怪错误消息
- python - 如何将 X_test 从 (57,) 稍微修改为 (57, 1)
- r - 在 R 中按列拆分数据帧
- python - 如何通过计算列表中的相关项目来更新实例列表?
- c# - 消息:遇到致命错误。在“C:\Program Files\dotnet”中找不到执行应用程序所需的库“hostpolicy.dll”
- javascript - PWA Firebase 推送通知“此站点已在后台更新”
- python - 带有 python 的 Google 工作表
- mongodb - $in 运算符是否有一些内置的记忆功能