【问题标题】:NotImplementedError: Conversion 'rpy2py' not defined for objects of type '<class 'rpy2.rinterface.SexpClosure'>'NotImplementedError:转换 \'rpy2py\' 未为 \'<class \'rpy2.rinterface.SexpClosure\'>\' 类型的对象定义
【发布时间】:2022-11-09 21:24:40
【问题描述】:

我有一个 python 包,其中我有 rpy2 代码来在 python 中运行我的 R 包。我已经在笔记本中测试了这个包,我用来运行 R 代码的功能没有任何问题。但是,当我尝试通过我正在构建的 API 运行该函数时,它给了我未实现的错误。我正在本地测试所有东西,包括 API,所以我不确定为什么 rpy2 只能在笔记本中工作。我的python包具有以下结构

from rpy2.robjects import r
from rpy2.robjects.packages import importr
myrpackage = importr('myrpackage')
def myfunc():
r_code = ("1+1")
return r(r_code)
   

【问题讨论】:

    标签: python api rest package rpy2


    【解决方案1】:

    这是 jupyterlab/ipykernel 的问题。 rpy2 不会是唯一失败的包。其他也使用contextvars 的人可能会遇到问题。更新ipykernel 解决了这个问题。

    https://github.com/rpy2/rpy2/issues/952

    【讨论】:

      猜你喜欢
      • 2022-12-19
      • 2022-10-26
      • 1970-01-01
      • 2011-01-27
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      相关资源
      最近更新 更多