我正试图从我创建的virtualenv中导入一些python模块,在一个Rmarkdown文档中。我是python的新手,所以我将简单介绍一下我的设置步骤。在
(1)我使用
virtualenv -p /usr/bin/python3 r-reticulate
(2)在激活env之后,我使用pip
安装了几个模块。以下是已安装软件包的列表:
(3)现在转到我的R代码。我只有两个代码块。第一个:
```{r}
library(reticulate)
use_virtualenv(virtualenv = "r-reticulate")
```
第二个:
```{python}
import pandas as pd
import numpy as np
```
第一个代码chuck运行正常,但第二个代码chuck返回:
ImportError: No module named matplotlib
我已经通过激活r-reticulate
环境并通过终端导入这些模块来验证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
经过进一步挖掘,我发现我没有最新版本的
reticulate
。升级到reticulate_1.9
似乎解决了模块导入错误。我成功地从我的r-reticulate
env导入了其他包,因此我相信它use_virtualenv(virtualenv = "r-reticulate")
现在工作正常。在相关问题 更多 >
编程相关推荐