python - 如何使用 R studio 导入熊猫
问题描述
所以,为了清楚起见,我对 python 编码很陌生......所以我不确定出了什么问题。
昨天,在学习从 R 调用 python 的教程时,我成功安装并使用了几个 python 包(例如,NumPy、pandas、matplotlib 等)。
但是今天,当尝试运行完全相同的代码时,我在尝试导入 pandas 时遇到错误(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
在这一点上,它给我一个错误。我试过用谷歌搜索答案并在这里搜索,但无济于事。
关于如何解决此问题或发生了什么的任何建议?谢谢
解决方案
重新加载 Rstudio 时,您的网状网络路径可能发生了变化。以下是手动设置路径的方法(Linux 或 Mac 的文件路径):
library(reticulate)
path_to_python <- "~/anaconda3/bin/python"
use_python(path_to_python)
https://stackoverflow.com/a/45891929/4549682
您可以通过以下方式检查您的 Python 路径py_config()
:https ://rstudio.github.io/reticulate/articles/versions.html#configuration-info
我建议在你的 Python 发行版中使用 Anaconda(你可能不得不使用 Anaconda 来进行网状结构,不确定)。从这里下载:https ://www.anaconda.com/distribution/#download-section 然后您可以创建环境供 reticulate 使用:
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)
推荐阅读
- python - `ON_POSIX = 'posix' in sys.builtin_module_names` 指令含义
- python - 如何从字典中为数据框列赋值
- google-apps-script - 使用 UrlFetchApp.fetch 通过 Jira API 上传多个附件
- python - 烧瓶 before_request 无法访问请求变量
- go - 如何停止所有等待sync.Cond的goroutine?
- python - 替换一列中的 nan 值的代码,该列具有来自不同列的相应值(不是平均值)
- docker - 如果需要交互式安装,如何在 docker 中安装模块/东西?
- kotlin - kotlin 中的扫描仪以 2 行读取
- vue.js - 电子 vue 要求未定义
- reactjs - Pupeteer 点击引导卡