Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python RPy2无法导入\u rinterface\u capi_Python_Rpy2 - Fatal编程技术网

Python RPy2无法导入\u rinterface\u capi

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

我已经很多年没有使用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环境变量:

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'