Anaconda:无法从 'rpy2.rinterface' 导入 'RRuntimeError'

Anaconda: Cannot import 'RRuntimeError' from 'rpy2.rinterface'

我在 Ubuntu 20.04 上使用 Anaconda。 我在虚拟环境中安装了带有 conda install rpy2 的 rpy2(与基础不同) 当我想 运行 from rpy2.rinterface import RRuntimeError 我得到下一个错误:

from rpy2.rinterface import RRuntimeError 

ImportError: cannot import name 'RRuntimeError' from 'rpy2.rinterface' (/home/myuser/anaconda3/envs/myenvorment/lib/python3.7/site-packages/rpy2/rinterface.py)

您似乎使用了新的 rpy2 版本 (3.x),其中 RRuntimeError 已从 rpy2.rinterface 移动到 rpy2.rinterface_lib.embedded。相反,使用:

from rpy2.rinterface_lib.embedded import RRuntimeError

参见 the latest rpy2 documentation and the 3.0 changelog 中的示例,其中解释了 rpy2.rinterface 已针对 3.x 版本完全重写。