从RStudio控制台(运行块)运行时,以下Rmd存根代码返回TRUE,但作为编织的一部分运行时,返回FALSE。
library (reticulate)
use_condaenv(condaenv="geo", conda="~/opt/anaconda3/bin/conda", required=TRUE)
py_available()
knitr::opts_chunk$set(echo = TRUE)
如果我尝试使用其他任何在编织中触及python的东西(例如,py_config()),则编织会自动失败(无错误消息)
在没有condaenv
行的情况下,网状负载和py_config()
可以工作,但是我需要环境。可悲的是,当这似乎是失败的时候,“ required = TRUE”并没有返回错误。
我一直在寻找编织时上下文差异的恰当解释,但失败了。我也没有从命令行尝试过。
py_config()
的输出-在控制台上运行时
Python:/ Users / atwaites / opt / anaconda3 / envs / geo / bin / python libpython:/Users/atwaites/opt/anaconda3/envs/geo/lib/libpython3.7m.dylib pythonhome:/ Users / atwaites / opt / anaconda3 / envs / geo:/ Users / atwaites / opt / anaconda3 / envs / geo 版本:3.7.7(默认值,2020年3月23日,17:31:31)[Clang 4.0.1(标签/ RELEASE_401 / final)] numpy的:/用户/等待/ opt / anaconda3 / envs / geo / lib / python3.7 / site-packages / numpy的 numpy_version:1.18.1
注意:Python版本是由use_python函数强制的