RPy2无法导入接口\u capi

2024-04-19 10:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经有好几年没有使用RPy2了(那时我只玩了一点)。不过,我现在想更认真地开始使用Python和R,并决定重新研究RPy2库。你知道吗

我用的是运行El Capitan的Mac。我使用python3.4.4创建了一个新的虚拟环境(名为env34),并使用get安装了最新版本的pip(19.1.1)-皮比. 然后pip将numpy、pandas和jupyter安装到激活的环境中。我还pip安装了RPy2(但必须包含可信主机标志):

(env34) $ pip install rpy2 --trusted-host=https://pypi.org/simple/cffi

我还在Applications文件夹的默认位置安装了最新版本的R(3.6.0),并编辑了.bash\u profile,通过添加以下内容来创建RHOME环境变量:

RHOME="/Library/Frameworks/R.framework/Resources"
export RHOME

现在,当我在虚拟环境中启动Python时,我可以毫无问题地导入rpy2。但是,我尝试按照http://heather.cs.ucdavis.edu/~matloff/rpy2.html中给出的教程进行操作,并且在尝试导入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'

据我所知,消息中引用的所有文件都存在于正确的位置。你知道吗

有人能解释这个错误信息并提供解决方法吗?你知道吗

提前谢谢。你知道吗


Tags: piptopathinimportenvironmentlibline