Похоже, запуск вашего кода локально может непреднамеренно использовать ваш системный Python (и его пакет adtk), а не среду conda, в которой может отсутствовать adtk и / или некоторые из его модулей.
Когда вы запустите library(reticulate)
, пакет reticulate попытается инициализировать наиболее подходящую версию Python, которая может быть не той версией, которую вы собираетесь использовать. Поскольку Python уже инициализирован для вашего сеанса, последующий запуск use_condaenv('my_conda_env')
, скорее всего, будет проигнорирован. (Вы можете проверить это, попробовав вместо этого запустить use_condaenv('my_conda_env', required = TRUE)
, чтобы увидеть, появляется ли ошибка, подобная: The requested version of Python (<conda env python path>) cannot be used, as another version of Python (<system python path>) has already been initialized.
)
Чтобы заставить ваш код работать в среде conda, перезапустите сеанс R и запустите reticulate::use_condaenv('my_conda_env', required = TRUE)
. Убедитесь, что среда используется, запустив reticulate::py_config()
.
Вы можете дважды проверить, что правильная версия adtk установлена в вашем conda env, выполнив просмотр установленных пакетов. Наконец, убедитесь, что conda поддерживается в системе, в которой вы запускаете приложение Shiny (, например, conda в настоящее время не поддерживается на shinyapps.io, но вместо этого вы можете использовать virtualenv.)
person
Rani Powers
schedule
24.05.2020