rpy2 importr 因 'TTR' 包失败

rpy2 importr failing with 'TTR' package

我之前使用 rpy2 导入 R 包,但在使用 importr 导入 R 包 'TTR' 时遇到问题 代码是:

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri  # for dataframes
pandas2ri.activate()
from rpy2.robjects.packages import importr
ttr = importr('TTR')

我遇到的错误是:

rpy2.robjects.packages.LibraryError: The symbol .env in the package "TTR" is conflicting with a Python object attribute

我看过类似的问题rpy2 importr failing with xts and quantmod但是对于包'TTR',我不知道在importr参数robject_translations = ''[=16=中给出什么参数]

错误消息告诉我们的是,R 包中的符号 .env 被翻译成 Python 中语法上有效的名称时(这里的翻译将是 _env) ,与您在调用 importr 时创建的对象 ttr 的属性冲突。您可以在此处查看 class Package 对象的属性:https://rpy2.github.io/doc/v2.9.x/html/_modules/rpy2/robjects/packages.html#Package

如何使用参数 robject_translations 已记录: https://rpy2.github.io/doc/v2.9.x/html/robjects_rpackages.html#importing-r-packages