问题标签 [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 回答
392 浏览

r - 通过 R 的 reticulate 在 python 中编写一个 lambda 函数

我正在尝试编写一个简单的 python 函数,例如将 5 添加到列中的每个项目,但我无法在 R 环境中定义 python 函数。是否可以在此处定义 Python 函数?

0 投票
2 回答
2929 浏览

python - R网状包在winpython中看不到keras库

我正在尝试在RStudio中使用安装在 Winpython 版本 3.4.4.amd64 中的 keras 库(通过网状和 kerasR 库)。我在 Windows 7 64 位机器上工作。我也对 Winpython 3.6.1.amd64 版本进行了同样的尝试

我在 R 中尝试过的内容:

当我使用 Spyder IDE 并加载 keras 时,它不会向我抛出错误。早些时候我注意修改 .keras json 文件以使用 theano 而不是 tensorflow。

当我尝试其他库时,例如 py_module_available("theano") 我得到 TRUE。

我不知道我在这里想念什么。我想将 keras 与库(kerasR)一起使用。我在工作,无法修改注册表和环境路径。会是这个原因吗?

当我尝试

我得到:

我对 3.6.1.amd64 进行了相同的尝试,结果相同。我没有想法,非常感谢所有建议。

0 投票
1 回答
2379 浏览

r - R网状,如何从内存中清除python对象?

我已经通过包使用一些 python 功能创建了一个函数reticulate,特别是使用以下命令打开图像PIL

然后我对图像做一些事情(我正在提取几种作物),效果很好。这是我正在做的一个例子(outputs是我需要的作物数据框,所以crop.grid只是一个由 4 个数字组成的向量。

在此之后,我想从内存中清除图像(我打开的图像非常大,所以要占用大量内存)。我尝试在 python 中关闭图像:

以及在 R 中:

并用我知道非常小的东西替换这个对象。

所有这些事情都运行良好,但我的 RAM 仍然注册为非常满。我用我创建的每个 python 对象尝试它们,但唯一有效清除 RAM 的方法是重新启动 R 会话。

我知道python我最好打开图像使用with以便在过程结束时清除它,但我不确定如何使用reticulate.


--- 更新类似python版本:

如果我直接在 python 中执行上述操作:

然后关闭事物:

记忆清零。不过,同样的事情在 R 中不起作用。IE:

不清除内存。

0 投票
3 回答
3083 浏览

python - 你能通过 R 安装 Python 包吗?

我即将使用 Reticulate 包在 R 中创建一个 python 接口。为了访问 R 中的 python 函数,需要安装相应的 python 包。

我想到了两个问题:

1)如果使用reticulate包,需要安装Anaconda包吗?还是只安装 python 包就足够了?

2) 是否可以在 R 中安装 python 包,类似于 install.packages("r_package")?

有没有人有这个话题的经验?提前致谢!

0 投票
1 回答
264 浏览

python - 使用 Reticulate 调用文件函数

我想用来reticulate在 R 中重现这个 Python 代码:

在 RI 中尝试过这个:

这个错误说这funcs$file不是一个函数。

我不清楚如何将文件路径传递给 Pythonfile函数。

任何指导将不胜感激。

0 投票
1 回答
209 浏览

r - 如何在 R 中合并 2 个 python 字典?

我在 R 中使用 Tensorflow 包,我需要合并 2 个字典来创建一个 feed.dict。

在 python中,这很简单。在 R 中完成这项工作的最佳方法是什么?由于我无法控制的原因,我不能直接使用 Python。

编辑

我想出了以下解决方法。如果有人有更好的解决方案,请发布答案。

0 投票
1 回答
14210 浏览

python - 在 R 中导入 python 模块

我正在尝试使用reticulate包在 R 中导入 python 模块。该模块可以在这里找到。我克隆了存储库并运行python setup.py install它成功运行。如果我打开一个 python shell,我可以导入debot. 但是,当我尝试在 RStudio 中导入它时,出现以下错误:

我在 macOS Sierra 版本 10.12.6 上并通过 Anaconda 安装了 python 3.6。我还尝试将 python 的路径指定为:

当我从终端运行 python 时,我得到:

不确定python的路径是否正确。

好的,做了更多的挖掘,发现它reticulate仍然指的是我的旧版 python 2.7 python 路径,它是我的 Macbook 的默认设置。当我运行时py_config(),这就是我得到的:

无论我尝试什么,但我无法reticulate查看使用该use_python()功能安装模块的正确路径。我确实相信这是reticulate. 任何想法我的下一步应该是什么?

0 投票
1 回答
306 浏览

r - 无法通过 R 中的网状包导入 google.cloud.vision

我正在使用 reticulate 包将 python 模块导入 RStudio。我能够导入 cv2、pandas、sklearn 等包,但无法导入 google.cloud.vision 包。我已经通过 pip 安装了这个包,并且正在使用 Anaconda 4.4 AWS 上的 ubuntu-trusty-14.04-amd64-server 上的 .0 Python 2.7 版本。R-Studio Server 中的错误图片 视觉和语言库的安装是通过

我还能够在 python 交互式会话中导入这些模块而不会出现任何错误

有人可以告诉我我做错了什么......

编辑1:我尝试使用元唐建议的方法。我已经在conda环境中安装了requests和httplib2包。我还使用use_python命令将Rstudio指向正确的python环境。

cv2 包安装在 conda 环境中并成功导入,这意味着 RStudio 正在使用正确的 Python 环境

即使做了所有这些,我在 R Studio 控制台中也得到了以下回溯。

这是我的 RStudio IDE 的图片,显示了错误。 !网状包导入错误

0 投票
2 回答
2472 浏览

r - r中的python:找不到熊猫

我正在尝试通过结合 R 和 Python 的优势来改进我的研究。网状包是用于此目的的有前途的工具。但是事情有点不对...

[1] 错误

蟒蛇:/usr/bin/python

libpython:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib

pythonhome:/System/Library/Frameworks/Python.framework/Versions/2.7:/System/Library/Frameworks/Python.framework/Versions/2.7 版本:2.7.10(默认,2015 年 10 月 23 日,19:19:21)[ GCC 4.2.1 兼容 Apple LLVM 7.0.0 (clang-700.0.59.5)]

numpy:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy numpy_version:1.8.1

找到的python版本:

/usr/bin/python

/usr/local/bin/python

/usr/local/bin/python3

/用户/用户/anaconda/bin/python

我正在使用 Anaconda 下的所有“数据科学包”。这就是选择相应的python版本的原因。所有必需的软件包都已安装,它们经常通过 Jupiter notebook 使用

[1] 对

是的,正如预期的那样!

[1] 错误

由于某种原因不可用(((

提前感谢您的想法))

一个案例的 SessionInfo:

R 版本 3.4.1 (2017-06-30) 平台:x86_64-apple-darwin15.6.0 (64-bit) 运行于:OS X El Capitan 10.11.6

矩阵产品:默认 BLAS:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK:/Library/Frameworks/R.framework/Versions/3.4/Resources /lib/libRlapack.dylib

语言环境:[1] ru_RU.UTF-8/ru_RU.UTF-8/ru_RU.UTF-8/C/ru_RU.UTF-8/ru_RU.UTF-8

附加的基础包:[1] stats graphics grDevices utils datasets methods base

其他附加包:[1] reticulate_1.1.0.9004

通过命名空间加载(未附加):[1] httr_1.3.1 compiler_3.4.1 R6_2.2.2 tools_3.4.1 withr_2.0.0 curl_2.8.1 memoise_1.1.0
[8] Rcpp_0.12.12 git2r_0.19.0 digest_0.6.12 jsonlite_1.5 devtools_1 .13.3

0 投票
0 回答
395 浏览

python - 从 R 中查询 Couchbase 存储桶并返回一个数据框

我想从 R 中查询一个 couchbasedb 存储桶并将结果存储在数据框中。

我浏览了这篇文并尝试使用自定义查询在我自己的集群中复制这些步骤,但在 couchbase 日志中收到错误消息

然后我尝试使用reticulateR中的包来使用python SDK查询couchbasedb。

蟒蛇代码:

上面的代码工作得很好,并在 pandas 数据框中附加了df预期值。

reticulate下面是我使用该函数将上述 python 代码转换为 R 的失败尝试

代码:

到目前为止,一切正常。

现在,我如何将for loopPython 中的转换为 R 以将查询结果附加到数据框中?

我尝试使用reticulate::iterate(),但它会引发错误。很可能是因为我没有正确使用此功能。

最后的手段是使用rPythonpackage 直接调用 python 脚本,但这看起来也不是一个简单的任务。

任何可行的解决方案都可以。我不介意我们如何获得 R 数据框。

非常感谢您的帮助:)