1

我正在尝试使用 R 来运行我用 python 编写的函数。函数使用 R 中的一些方法。因此,当我从 rPython 导入该函数时,它会崩溃,可能是由于循环导入。

本质上,我的 R 代码可以简化为:

library(rPython)
python.exec("import rpy2.robjects")

这导致 R 立即终止。

注意:上面的代码只是为了演示,在我的代码中我正在做一些有用的事情,例如:

library(rPython)
python.exec("from my_package import foo")

并且import rpy2.robjectsmy_package.py.

我怎样才能组织我的代码,这样我就不会得到这个循环导入?

4

1 回答 1

1

崩溃可能是由于嵌入式 R 被初始化两次造成的。

这里有一个关于引入环境变量来捕获 R 的初始化状态的讨论,初始实现应该在 reticulate 和 rpy2 中(尽管我上次尝试时它仍然崩溃)。

于 2018-02-19T20:58:29.487 回答