Python RPy2无法导入\u rinterface\u capi
我已经很多年没有使用RPy2了(然后我只玩了一点)。然而,我现在想更认真地开始使用Python和R,并决定重新探索RPy2库 我用的是运行El Capitan的Mac电脑。我使用Python 3.4.4创建了一个新的虚拟环境(称为env34),并使用get-pip.py安装了最新版本的pip(19.1.1)。然后,我将numpy、pandas和jupyter安装到激活的环境中。我还安装了RPy2(但必须包含可信主机标志): 我还在Applications文件夹的默认位置安装了最新版本的R(3.6.0),并编辑了.bash_profile,通过添加以下内容来创建RHOME环境变量:Python RPy2无法导入\u rinterface\u capi,python,rpy2,Python,Rpy2,我已经很多年没有使用RPy2了(然后我只玩了一点)。然而,我现在想更认真地开始使用Python和R,并决定重新探索RPy2库 我用的是运行El Capitan的Mac电脑。我使用Python 3.4.4创建了一个新的虚拟环境(称为env34),并使用get-pip.py安装了最新版本的pip(19.1.1)。然后,我将numpy、pandas和jupyter安装到激活的环境中。我还安装了RPy2(但必须包含可信主机标志): 我还在Applications文件夹的默认位置安装了最新版本的R(3.6
RHOME="/Library/Frameworks/R.framework/Resources"
export RHOME
现在,当我在虚拟环境中启动Python时,我可以毫无问题地导入rpy2。但是,当我尝试使用以下方法导入rpy2.robjects时,我将尝试遵循在中给出的教程:
>>> from rpy2.robjects import r
我得到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/robjects/__init__.py", line 14, in <module>
import rpy2.rinterface as rinterface
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface.py", line 5, in <module>
import rpy2.rinterface_lib._rinterface_capi as _rinterface
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface_lib/_rinterface_capi.py", line 8, in <module>
from . import conversion
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface_lib/conversion.py", line 8, in <module>
from . import _rinterface_capi as _rinterface
ImportError: cannot import name '_rinterface_capi'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/path_to_virtual_environment/env34/lib/python3.4/site packages/rpy2/robjects/uuu init_uuuuuuuu.py”,第14行,在
将rpy2.rinterface导入为rinterface
文件“/path\u to\u virtual\u environment/env34/lib/python3.4/site packages/rpy2/rinterface.py”,第5行,在
将rpy2.rinterface\u lib.\u rinterface\u capi导入为\u rinterface
文件“/path\u to\u virtual\u environment/env34/lib/python3.4/site packages/rpy2/rinterface\u lib/\u rinterface\u capi.py”,第8行,在
从…起进口转换
文件“/path\u to\u virtual\u environment/env34/lib/python3.4/site packages/rpy2/rinterface\u lib/conversion.py”,第8行,在
从…起导入\u打印接口\u capi作为\u打印接口
导入错误:无法导入名称“\u rinterface\u capi”
就我所见,消息中引用的所有文件都存在于正确的位置
有人能解释这个错误信息并提供解决方法吗
提前感谢。Rpy2可能需要Python>=3.5。感谢您的回复。我会尝试一下,然后再报告…@lgautier:我用Python 3.6.1创建了一个虚拟环境,这似乎确实解决了这个问题。谢谢你的建议!如果Python<3.5,rpy2应该阻止安装。问题的跟踪如下:Rpy2可能需要Python>=3.5。感谢您的回复。我会尝试一下,然后再报告…@lgautier:我用Python 3.6.1创建了一个虚拟环境,这似乎确实解决了这个问题。谢谢你的建议!如果Python<3.5,rpy2应该阻止安装。该问题的跟踪信息如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/robjects/__init__.py", line 14, in <module>
import rpy2.rinterface as rinterface
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface.py", line 5, in <module>
import rpy2.rinterface_lib._rinterface_capi as _rinterface
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface_lib/_rinterface_capi.py", line 8, in <module>
from . import conversion
File "/path_to_virtual_environment/env34/lib/python3.4/site-packages/rpy2/rinterface_lib/conversion.py", line 8, in <module>
from . import _rinterface_capi as _rinterface
ImportError: cannot import name '_rinterface_capi'