问题标签 [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 投票
2 回答
8768 浏览

python - AttributeError:“DataFrame”对象没有属性“dtype”

我认识了

py_get_attr_impl(x,name,silent)中的错误:AttributeError:'DataFrame'对象没有属性'dtype'

在 R 中使用 reticulate 包在 R 中调用 python 代码。

python中的代码运行正常。我不确定这个错误来自哪里。我正在使用 pvlib python 库在构建数据库中调用一些。

我的代码是 R 是:

cec_inverters = pvlib$pvsystem$retrieve_sam("CECInverter")当我在 python 中运行代码时遇到问题,但在 R 中运行相同的命令却给了我错误。我不确定问题是什么。请帮我解决这个问题。

python中类似的代码是:

我试图寻找解决方案,但到目前为止没有发现任何有用的东西。

这是回溯:

0 投票
1 回答
48 浏览

r - 如何使用 reticulate 在 R 包开发中导出 python 函数?

我可以通过在函数前添加这一行来导出像 Rcpp 这样的 Python 函数吗: // [[Rcpp::export]]

0 投票
1 回答
1166 浏览

python - reticulate 不适用于 R-Data 框架和 Python 中的 fit() 函数(TypeError:'float' 对象不能解释为整数)

我尝试使用 R 数据框并将其与“网状”包一起使用。我在互联网上找不到答案。抱歉,如果这是一个基本问题。

给出以下错误:

py_call_impl(callable, dots$args, dots$keywords) 中的错误:TypeError: 'float' 对象不能被解释为整数

0 投票
1 回答
242 浏览

python - 在网状结构中找不到 sklearn (LocalOutlierFactor) 的私有函数

我试图将部分 python 代码添加到我的 R 脚本中。不幸的是,我似乎不能在 R 中为 LocalOutlierFactor 使用私有函数:

现在我想借助LocalOutlierFactortest_lof的私有函数进行预测:_decision_function

不幸的是,使用 reticulate 时没有这样的函数可用(在 Python 中该函数在那里)。有谁知道如何使用网状的私人功能并可以帮助我?提前致谢。

0 投票
1 回答
122 浏览

r - 无法从具有网状的 pyclustering 对象中获取结果

我想用 Python ( pyclustering) 中的库对 R 中的一些数据进行聚类。我正在使用reticulate包来执行此操作:

但它返回NULL

请问哪里有问题?

0 投票
1 回答
1406 浏览

python - rmarkdown中的python(网状)

我正在尝试在 rmarkdown 文档中添加一个 python 块。我安装了包网状然后这是我的文件:

但是,在编织文档时出现此错误:(请注意,运行第二个块时会发生错误)

还补充说我在https://github.com/rstudio/reticulatehttps://rstudio.github.io/reticulate/articles/r_markdown.html上没有找到任何相关信息

我有 knitr 版本 1.20,高于 1.18,因此引擎配置应该是自动的。

0 投票
2 回答
347 浏览

python - r reticulate:重命名转换后的 Python pandas 数据帧中的重复项

我正在使用出色的新 r 包“reticulate”来合并 Python 和 R,以便能够在 R 中使用来自数据提供者(Thomson Reuters Eikon)的 API,该 API 仅适用于 Python。我希望这样做,因为我的 R 能力比我的(几乎不存在的)Python 能力更好。

我使用 Python 模块“eikon”中的函数“get_news_headlines”,它用作从 Thomson Reuters Eikon 下载数据的 API。通过将网状函数“import”的参数“convert”设置为 TRUE,我自动将生成的 pandas 数据帧转换为 r 数据帧。

API 将包含新闻发布日期的下载数据的第一列设置为索引。当数据框自动转换为 r 对象时,日期中有重复项,我收到以下错误消息:

这是我的代码:

所以我的问题是我必须告诉 R 在转换为 r 数据帧之前替换熊猫索引中的重复项以避免所述错误消息。当我将参数计数设置为一个很小的数字并且巧合地没有任何重复时,代码就像现在一样工作得很好。

对于具有 R 和 Python 知识的人来说,这可能很容易(所以对我来说不是,因为我的 Python 知识非常有限)。不幸的是,代码不可复制,因为我想使用 Thomson Reuters 数据访问。非常感谢任何帮助!

编辑: 是否可以选择convert = FALSEimport函数中设置参数以首先在 R 中接收熊猫数据帧?比我需要在 R 中操作 Python pandas 数据帧的可能性,以便删除重复项,或者在我手动将 pandas 数据帧转换为 R 数据帧之前删除 pandas 数据帧索引。这可能reticulate吗?

eikon Python 包的文档还不是很好,因为它是一个相当新的 Python 模块。

@Moody_Mudskipper:

str(PYTHON_eikon)仅返回Module(eikon),因为我仅使用导入函数获取相应的 Python 模块。

names(PYTHON_eikon)返回: "data_grid" "eikonError" "EikonError" "get_app_id" "get_data" "get_news_headlines" "get_news_story" "get_port_number" "get_symbology" "get_timeout" "get_timeseries" "json_requests" "news_request" "Profile" "send_json_request" "set_app_id" "set_port_number" "set_timeout" "symbology" "time_series" "tools" "TR_Field"

可用的 eikon 功能似乎都无法帮助我解决我的问题。

0 投票
2 回答
383 浏览

python - 在 Shiny 中,Python 虚拟环境 PERMISSION DENIED(错误 126)

我们正在通过 R Shiny 构建用户界面 APP(通过机器学习模型预测连续变量)。由于我们在 Python3 sklearn 模块中构建了机器学习模型,我们希望我们可以在 R Shiny 中编写 Python 代码来调用该模型和相应的函数。

我们使用 R-package “reticulate” 来创建虚拟 python 环境,它可以保存 python 包,并通过它我们可以调用 python3 函数。

我们使用以下代码行创建了虚拟环境(R 包“reticulate”中的函数)

use_virtualenv("env", required = TRUE)

我们确实有以下目录“env/bin”,其中有要执行的 python 和 python3。

Shiny APP 在本地完美运行。但是,当我们尝试发布时,它给出了以下错误(请参见图片)(成功部署APP后,在shinyapps.io上,它说APP正在运行)。

问题是“错误126”,它拒绝了我们的APP访问虚拟环境的权限。这个问题在 Stackoverflow 上没有以前的(类似)案例,因此我们花了很长时间调试(问题未解决)。

如果有人知道如何解决这个问题,您是否可以在下面标记您的解决方案提示?(我们希望您的解决方案不会修改我们的基本布局,即“在 Shiny 中调用 python 制作的模型并通过 Shiny 发布”)我们非常感谢您为我们提供的帮助!

太感谢了!

0 投票
3 回答
9632 浏览

r - R网状无法找到已安装的python库

我正在冒险在 R 中使用 Reticulate 并且在安装软件包时遇到了麻烦,特别是psycopg2但我也尝试过安装twisted相同的结果。

在我加载reticulateRI 后仔细检查以确保我的包已安装:

看起来不错。所以我将我的 condaenv 设置为r-reticulate只是为了双重确定。文档说我不应该这样做,但它不应该受到伤害:

然后我尝试导入psycopg2

如果我twisted以同样的方式安装,我会得到同样的错误:

那么,我在这里做错了什么?

下面是conda_listand py_config... py_config_ r-reticulate但是我没有任何东西可以与之比较,所以我的期望可能是错误的。

0 投票
1 回答
1430 浏览

python - R reticulate:如何关闭/重新启动 python 控制台

source_python得到结果后,我可以关闭或重新启动 python 控制台吗?如果是这样,怎么做?

假设我关闭/重新启动了 python 控制台,我仍然可以在 R 中访问source_python之前创建的变量和函数吗?