В R ошибка для No Boto3 для подключения Athena, хотя Boto3 установлен - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь подключиться к Athena из R. После настройки '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() в R. Он говорит мне сделать следующее:

Installation complete. Please restart R.

Тогда я останусь в этом Restarting R session... выводе навсегда и никогда не увижу никаких примечаний для успешного перезапуска. И, в конце концов, R все еще не может обнаружить boto3.

1 Ответ

0 голосов
/ 17 апреля 2020

очень жаль слышать, что у вас проблема с пакетом 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. noctua работает точно так же, как RAthena, но вместо python s boto3 он использует пакет paws R *.

Если вы все еще боретесь, я могу поднять это как проблему на Github. Я думал, что решил эту проблему, добавив numpy к функции установки install_boto, однако я рад снова открыть эту проблему.

...