【发布时间】:2020-08-05 06:52:53
【问题描述】:
当我尝试将我的(网状驱动的)Shiny 应用程序部署到 shinyapps.io 时,我收到以下错误:
Error in value[[3L]](cond) : invalid version specification ‘20.1b1’
Calls: local ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
虽然它不是明确的,但我认为错误是指我从未明确指定的 pip 版本。
这是 ui 和 server 函数之前的代码部分:
library(reticulate)
library(shiny)
virtualenv_create(envname = "elicit", python="python3")
virtualenv_install("elicit", packages = c('numpy', 'Gpy'))
use_virtualenv("elicit", required = TRUE)
当我将它与来自 UI 和服务器的任何 Python 相关代码一起注释掉时,一切正常。
如何设置网站请求的有效版本?我看到 reticulate::virtualenv 有一个 pip_options 参数,但我找不到有关如何使用它的有用文档。
我也不太擅长设置虚拟和 conda 环境,所以我很可能会遗漏一些基本步骤。
更新
我注意到,如果我切换 use_virtualenv 和 virtualenv_install 调用的顺序,我会得到一个不同的错误:
ERROR: The requested version of Python
('~/.virtualenvs/elicit/bin/python') cannot be used, as another version
of Python ('/usr/bin/python3') has already been initialized. Please
restart the R session if you need to attach reticulate to a different
version of Python.
Error in value[[3L]](cond) :
failed to initialize requested version of Python
Calls: local ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
我已经尝试了所有我能想到的方法,但我也无法解决这个问题。
【问题讨论】:
标签: python r shiny pip shinyapps