我正在尝试在 Rmarkdown 文档中从我创建的 virtualenv 中导入一些 python 模块。我是 python 新手,所以我将逐步完成我的设置步骤。
(1) 我创建了一个r-reticulate
在默认根位置调用的新 virtualevn,~/.virtualenvs
使用
virtualenv -p /usr/bin/python3 r-reticulate
(2) 激活 env 后,我使用pip
. 以下是已安装软件包的列表:
$ pip list
Package Version
--------------- -------
cycler 0.10.0
kiwisolver 1.0.1
matplotlib 3.0.2
numpy 1.16.1
pandas 0.24.1
pip 19.0.3
pkg-resources 0.0.0
pyparsing 2.3.1
python-dateutil 2.8.0
pytz 2018.9
setuptools 40.8.0
six 1.12.0
virtualenv 16.4.1
wheel 0.33.1
(3) 现在到我的 R 代码。我只有 2 个代码块。首先:
```{r}
library(reticulate)
use_virtualenv(virtualenv = "r-reticulate")
```
第二个:
```{python}
import pandas as pd
import numpy as np
```
第一个代码卡盘运行没有错误,但第二个返回:
ImportError: No module named matplotlib
r-reticulate
通过激活它并通过终端导入这些模块,我已经验证了环境确实有效。
Sesssion Info
R version 3.5.1 (2018-07-02)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.1 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/atlas/libblas.so.3.10.3
LAPACK: /usr/lib/x86_64-linux-gnu/atlas/liblapack.so.3.10.3
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] reticulate_1.10 ggplot2_3.1.0