无法在rmarkdown中导入python模块

2024-06-20 15:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从我创建的virtualenv中导入一些python模块,在一个Rmarkdown文档中。我是python的新手,所以我将简单介绍一下我的设置步骤。在

(1)我使用

virtualenv -p /usr/bin/python3 r-reticulate

(2)在激活env之后,我使用pip安装了几个模块。以下是已安装软件包的列表:

^{pr2}$

(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 

Tags: 模块代码gnuimport环境virtualenvlinuxlib
1条回答
网友
1楼 · 发布于 2024-06-20 15:08:21

经过进一步挖掘,我发现我没有最新版本的reticulate。升级到reticulate_1.9似乎解决了模块导入错误。我成功地从我的r-reticulateenv导入了其他包,因此我相信它use_virtualenv(virtualenv = "r-reticulate")现在工作正常。在

相关问题 更多 >