【发布时间】:2020-08-04 20:25:21
【问题描述】:
我一直试图通过 R reticulate 运行一些 python 代码,但没有成功。我尝试创建一个虚拟环境并在其中安装两个包:numpy 和一个名为scrublet 的GitHub 包。
library(reticulate)
if(!"r-scrublet" %in% virtualenv_list()) {
virtualenv_create("r-scrublet")
virtualenv_install("r-scrublet", c("numpy","git+https://github.com/AllonKleinLab/scrublet.git"))
}
use_virtualenv(virtualenv = "r-scrublet", required = T)
然后我想激活环境并在其上运行代码。当我运行 py_discover_config() 时,我得到了输出:
python: C:/Users/gilad/Documents/.virtualenvs/r-scrublet/Scripts/python.exe
libpython: C:/Users/gilad/Documents/.virtualenvs/r-scrublet/Scripts/python36.dll
pythonhome: C:/Users/gilad/Documents/.virtualenvs/r-scrublet
version: 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
Architecture: 64bit
numpy: C:/Users/gilad/Documents/.virtualenvs/r-scrublet/Lib/site-packages/numpy
numpy_version: 1.19.1
NOTE: Python version was forced by use_python function
这似乎是我想要的。问题是我似乎无法真正使用这个环境。如果我测试天气 numpy 是否可用 (py_numpy_available()) 我得到了,当我尝试任何 import 语句时(无论是已安装的软件包之一,甚至是像 os 这样的东西)R 崩溃:
R 会话中止。 R 遇到致命错误。会话已终止
【问题讨论】:
标签: r virtualenv reticulate