网状ImportError:Rstudio 1.2版中没有名为pandas的模块

uma*_*ani 10 python r reticulate

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

library(reticulate)
use_virtualenv("r-reticulate")
use_python("C:\\Python27")
Run Code Online (Sandbox Code Playgroud)

然后我导入pandas:

#importing libraries
import pandas 
Run Code Online (Sandbox Code Playgroud)
 ImportError: No module named pandas

Detailed traceback: 
  File "<string>", line 1, in <module>  
Run Code Online (Sandbox Code Playgroud)

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

小智 11

使用 py_install() 在 R 中安装包

library(reticulate)
py_install("pandas")
Run Code Online (Sandbox Code Playgroud)

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


Cod*_*ent 1

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

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

  • 打开cmd/bash
  • 跑步pip install pandas

现在pandas应该可以在这个范围内供您使用env。稍后您可以生成一个requirements.txt文件,使依赖关系管理变得更加容易。

  • 感谢您的帮助,但是,这对我不起作用。我首先做了 `library(reticulate) use_virtualenv("r-reticulate") use_python("C:\\Python27")`。然后cmd中的“pip install pandas”显示要求已经满足。然后我运行了“python”块“import pandas”。但是,我仍然收到“ImportError:没有名为 pandas 的模块”。我也尝试过关闭并重新打开 rstudio 但无济于事。 (2认同)