我试图将rpy 2库导入到Jupyter Notebook中,但无法克服此错误。
已添加路径“C:\Program Files\R\R-4.0.2\bin\x64”。
这是我电脑上唯一安装的R版本,我已经完全卸载并重新安装了R/RStudio/Anaconda,没有运气。
以下是完整的错误:
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-7-098f0d39b3a3> in <module>
----> 1 from rpy2.robjects import pandas2ri
C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>
14 from functools import partial
15 import types
---> 16 import rpy2.rinterface as rinterface
17 import rpy2.rlike.container as rlc
18
C:\Anaconda\lib\site-packages\rpy2\rinterface.py in <module>
4 import typing
5 from typing import Union
----> 6 from rpy2.rinterface_lib import openrlib
7 import rpy2.rinterface_lib._rinterface_capi as _rinterface
8 import rpy2.rinterface_lib.embedded as embedded
C:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py in <module>
42 rlib = _rinterface_cffi.lib
43 else:
---> 44 rlib = _dlopen_rlib(R_HOME)
45
46
C:\Anaconda\lib\site-packages\rpy2\rinterface_lib\openrlib.py in _dlopen_rlib(r_home)
35 raise ValueError('The library path cannot be None.')
36 else:
---> 37 rlib = ffi.dlopen(lib_path)
38 return rlib
39
OSError: cannot load library 'C:\Program Files\R\R-4.0.2\bin\x64\R.dll': error 0x7e
编辑:
下面是我运行的导入rpy 2库的代码:
from rpy2.robjects import r, pandas2ri
3条答案
按热度按时间mftmpeh81#
以下是我的工作解决方案:
0s0u357o2#
1 - Windows + IDE
对于非使用Anaconda的用户,在Windows的环境变量PATH中添加以下内容:
C:\Program Files\R\R-4.0.3\bin\x64
您的R版本可能与“R-4.0.3”不同
2 - Anaconda
查看Grayson Felt的回复:
I found a solution here.
添加PATH
C:\Users\username\Anaconda2;C:\Users\username\Anaconda2\Scripts;C:\Users\username\Anaconda2\Library\bin;C:\Users\username\Anaconda2\Library\mingw-w64\lib;C:\Users\username\Anaconda2\Library\mingw-w64\bin
随后重新启动Anaconda解决了这个问题。
3 - Code header Windows basic
或者,遵循布鲁诺的建议(并且更加复杂):
此代码对于非Windows平台无效。此外,对于不同的R版本可能需要进行调整。如果它比这更复杂,您可能应该选择解决方案1或2。
注意:如果您的Python和R版本采用不同的体系结构(x86 vs x64),您也可能会遇到此问题
33qvvth13#
在导入r包之前,在顶部导入它。