如何使用 R 工作室导入熊猫



所以,需要明确的是,我对python编码很陌生...所以我不确定出了什么问题。

昨天,在遵循从R调用python的教程时,我成功地安装并使用了几个python包(例如,NumPy,pandas,matplotlib等(。

但是今天,当尝试运行完全相同的代码时,我在尝试导入熊猫时出现错误(NumPy 正在导入而没有任何错误(。错误指出:

ModuleNotFoundError: No module named 'pandas'

我不确定发生了什么!? 我正在使用R-Studio(在Mac上运行(...这是我如何做到这一点的代码片段:

library(reticulate) 
os <- import("os") # Setting directory
os$getcwd()
repl_python()       #used to make it interactive 
import numpy as np. # Load numpy  package
import pandas as pd # Load pandas package

在这一点上,它给我抛出了一个错误。我尝试在谷歌上搜索答案并在这里搜索,但无济于事。

关于我如何解决这个问题的任何建议,或者发生了什么? 谢谢

可能是你的 python 路径在重新加载 Rstudio 时发生了变化。 以下是手动设置路径的方法(Linux 或 Mac 的文件路径(:

library(reticulate)
path_to_python <- "~/anaconda3/bin/python"
use_python(path_to_python)

https://stackoverflow.com/a/45891929/4549682

您可以使用py_config()检查您的 Python 路径:https://rstudio.github.io/reticulate/articles/versions.html#configuration-info

我建议将 Anaconda 用于您的 Python 发行版(无论如何,您可能必须使用 Anaconda 进行网状,不确定(。从这里下载: https://www.anaconda.com/distribution/#download-section 然后,您可以创建网状物使用的环境:

conda_create('r-reticulate', packages = "python=3.5")

我将Python 3.5用于某些特定的软件包,但是您可以更改该版本或将其保留为最新版本的"python"。 https://www.rdocumentation.org/packages/reticulate/versions/1.10/topics/conda-tools

然后,您要安装所需的软件包(如果尚未安装(

conda_install('re-reticulate', packages = 'numpy')

我使用类似 numpy 的东西的方式是

np <- import('numpy')
np$arange(10)

您需要将函数的第二个参数设置为 use_python,因此它应该是:

例如,use_python("/users/my_user/Anaconda3/python.exe",required = TRUE)

不要忘记required = TRUE

最新更新