12

我正在尝试在 Rmd 文件中使用网状包。我首先创建了一个设置块,如下所示:

library(reticulate)
use_virtualenv("r-reticulate")
use_python("C:\\Python27")

然后我导入pandas

#importing libraries
import pandas 
 ImportError: No module named pandas

Detailed traceback: 
  File "<string>", line 1, in <module>  

我已经检查过是否已经从 python 命令行安装了 pandas。为什么我在这里收到导入错误?

4

2 回答 2

17

使用 py_install() 在 R 中安装包

library(reticulate)
py_install("pandas")

参考这个-> https://rstudio.github.io/reticulate/articles/python_packages.html

于 2020-04-20T18:48:24.940 回答
1

它似乎pandas没有安装在您的 virtualenv 中。它可能在您的机器上,但您的 virtualenv 将您的应用程序与机器的其余部分隔离开来。

当您的 virtualenv 处于活动状态时:

  • 打开 cmd/bash
  • pip install pandas

现在pandas应该可以在 this 中使用了env稍后您可以生成一个requirements.txt文件,使依赖项管理更加容易。

于 2019-01-18T23:52:49.417 回答