【发布时间】:2022-10-17 21:39:30
【问题描述】:
我有以下现有的 Python 环境:
$ conda info --envs
base * /home/ubuntu/anaconda3
tensorflow2_latest_p37 /home/ubuntu/anaconda3/envs/tensorflow2_latest_p37
我要做的是激活tensorflow2_latest_p37环境
并在 R 代码中使用它。我尝试了以下代码:
library(reticulate)
use_condaenv( "tensorflow2_latest_p37")
library(tensorflow)
tf$constant("Hello Tensorflow!")
但它未能识别环境:
> library(reticulate)
> use_condaenv( "tensorflow2_latest_p37")
/tmp/RtmpAs9fYG/file41912f80e49f.sh: 3: /home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/etc/conda/activate.d/00_activate.sh: Bad substitution
Error in Sys.setenv(PATH = new_path) : wrong length for argument
In addition: Warning message:
In system2(Sys.which("sh"), fi, stdout = if (identical(intern, FALSE)) "" else intern) :
running command ''/bin/sh' /tmp/RtmpAs9fYG/file41912f80e49f.sh' had status 2
正确的方法是什么?
【问题讨论】:
-
是网状虫。见this。
-
你在哪里定义
tf?你想念tf = import("tensorflow")吗?
标签: python r tensorflow rstudio reticulate