问题标签 [reticulate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1729 浏览

python - 在 linux 机器中读取 parquet 文件

我试图在 python 中读取镶木地板文件。我使用了镶木地板和 json 导入。我使用了下面的代码,因为我不想使用熊猫。

这似乎工作得很好。我想在 R 中实现相同的功能,所以我尝试使用“reticulate”在 R 中使用 python 函数。我使用了以下代码:

因为我只是在尝试,所以我尝试了不同的东西,我得到了不同的错误。对于上面的代码,我得到了这个。

我也试过这个:

和错误:

我正在尝试使用 reticulate 来读取 R 中的 parquet 文件。或任何其他方式来读取 R 中的 parquet 文件。我根本不想使用 pandas。我也试过pyarrow,但是需要pandas来干预

如果我可以在 R 中将 python 与 Context 或 For 循环一起使用(我认为这不可行,但以防万一),我认为可以做到。如果有人对此有任何了解。让我知道。

谢谢

0 投票
0 回答
390 浏览

python - 从 R 中获取 Python 函数而不是导入模块

网状文档说我可以获取任何 Python 脚本,就像我使用 source_python() 函数获取 R 脚本一样。我尝试了他们提供的示例,但它对我不起作用。我收到“没有名为 pandas 的模块”错误。

首先我指定我的python的路径

然后将下面的python代码保存为flights.py

然后我首先将上面的python代码保存为flights.py

但我收到错误消息,即没有名为 pandas 的模块。

0 投票
1 回答
718 浏览

r - 使用 R reticulate 包重新加载 Python 模块

我想知道是否有一种方法可以重新加载通过reticulate包导入 R 的模块,类似于autoreloadIPython 的扩展。例如,假设我正在本地开发自己的模块,我可能会通过以下方式导入它

但是,如果我对代码进行更改,mypackage我能想到的唯一反映它们的方法就是重新启动 R。这与无法重新加载模块的正常 Python 行为一致。一种解决方法是从我正在更改的包中获取一个文件,即

但是,如果file.py正在导入本地包中正在更改的其他文件,则不会反映对这些文件的更改。

0 投票
1 回答
167 浏览

r - R-Python Reticulate:TypeError:'size'必须是整数

新来的网状,我试图运行这个示例代码没有运气:(

得到这个错误:

这来自 pyts.image.image.py ,其中检查代码如下所示:

没有让它工作。有人试过吗?谢谢

0 投票
1 回答
230 浏览

python - 使用knitr编织时无法在RStudio中使用网状导入geopandas

我正在尝试在 virtualenv 中使用 reticulate 和 Python 编织一个 Rmd 文件。以下是我的 R 设置块:

这按预期工作。但是,当我尝试导入 geopandas 时,下一步会中断:

回溯如下:

回溯错误指向 shapely 包from shapely.geometry import shape, Point File。其他 Python 库在块中加载没有问题,例如import os.

从这些消息中,我猜它没有加载 OGR/GDAL 绑定。但是,我不确定如何解决这个问题。

import geopandas当我在笔记本内部运行大块时运行没有错误,例如不编织。它也适用于repl_python()我的项目的外壳。因此,问题似乎主要在于 knitr 和 knitting。

我的 RStudio 版本是:1.1.456。

session_info() 的输出是:

会话信息()

0 投票
1 回答
7039 浏览

python - 错误:无法找到 conda 二进制文件。Anaconda 安装了吗?网状工作室

我通过 Rstudio 安装了网状结构。现在我想使用conda_create(),但我将 anaconda 安装在另一个目录中,然后是默认目录。如何更改 Rstudio 在其中搜索 anaconda 的目录?

0 投票
1 回答
405 浏览

r - R网状包和python子模块

当尝试使用 R 的 reticulate 包模仿一些 python 代码时:

我收到此错误:

有没有更好的方法在 R 中加载子模块,如下所示:

0 投票
1 回答
1549 浏览

python - 网状:无法配置python3

我正在使用reticulateR 包并想对其进行配置python3,但无法做到。我尝试了以下代码

任何提示,请。

0 投票
1 回答
3440 浏览

python - 如何正确设置 OSX High Sierra 中网状包的 Python 路径?

我已经使用从官方 Python 站点下载的官方 OSX 包将 Python 3.7 安装在 High Sierra 的默认位置。当我跑

我得到了路径

然后我在 R Studio 中运行以下行

看来我还是指着2.7的默认安装

我尝试了许多其他路径,例如

等,但似乎没有一个工作。(它仍然显示 2.7.10)

显然,我曾尝试在谷歌上搜索解决方案,但不幸的是无济于事。任何指导将不胜感激。


更新: 我终于让它工作了:

  1. 按照 serv-inc 的建议重新启动 R 会话
  2. 运行以下命令:

    library(reticulate) reticulate::use_python(python = '/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', required = T) sys <- import("sys") sys$version

    得到以下响应:

    [1] "3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) \n[Clang 6.0 (clang-600.0.57)]"

  3. 如果我错误地指定了不正确的路径,例如/usr/bin/python,我需要重新启动 R 会话,否则 reticulate 将继续引用现有的 Python 版本。

简而言之,问题是由于在初始调用reticulate::use_python函数时指定的路径不正确,随后使用正确路径的调用将不会生效,因为它需要“新鲜”的 R 会话。

0 投票
1 回答
2500 浏览

python - 使用网状将R变量传递给python脚本

我有一个 python 脚本,我想使用 reticulate 包从 R 中运行。我想先在 R 中分配一些变量,然后将它们传递给脚本。不幸的是,当我运行脚本时,我惊讶地发现 python 无法识别变量。我在这里想念什么?谢谢

Python 脚本 ( test.py):

代码:

错误: