更新 pandas 后无法导入 rpy2.robjects “ValueError:不支持系统“%s”。”

Jam*_*per 5 r rpy2 python-3.x pandas anaconda

我在 Windows 10 上运行 miniconda。我已经安装了 rpy2 并且过去使用它没有任何问题。最近我从 pandas 版本 0.24.0 升级到 0.25.1。在发现这破坏了我一直在开发的自定义包后,我决定降级回 pandas 版本 0.24.0。完成所有这些后,当我尝试使用以下命令导入对象时:

import rpy2.robjects as ro
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-5-d790458a85bf> in <module>
----> 1 import rpy2.robjects as ro

C:\ProgramData\Miniconda3\lib\site-packages\rpy2\robjects\__init__.py in <module>
     12 import types
     13 import array
---> 14 import rpy2.rinterface as rinterface
     15 import rpy2.rlike.container as rlc
     16 

C:\ProgramData\Miniconda3\lib\site-packages\rpy2\rinterface.py in <module>
      4 import math
      5 import typing
----> 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:\ProgramData\Miniconda3\lib\site-packages\rpy2\rinterface_lib\openrlib.py in <module>
     21 
     22 
---> 23 rlib = _dlopen_rlib(R_HOME)
     24 
     25 

C:\ProgramData\Miniconda3\lib\site-packages\rpy2\rinterface_lib\openrlib.py in _dlopen_rlib(r_home)
     16         raise ValueError('r_home is None. '
     17                          'Try python -m rpy2.situation')
---> 18     lib_path = rpy2.situation.get_rlib_path(r_home, platform.system())
     19     rlib = ffi.dlopen(lib_path)
     20     return rlib

C:\ProgramData\Miniconda3\lib\site-packages\rpy2\situation.py in get_rlib_path(r_home, system)
     70         lib_path = os.path.join(r_home, 'lib', 'libR.dylib')
     71     else:
---> 72         raise ValueError('The system "%s" is not supported.')
     73     return lib_path
     74 

ValueError: The system "%s" is not supported.
Run Code Online (Sandbox Code Playgroud)

小智 2

当我尝试在 windows7 上使用 rpy2 时,发生了这个问题。如果出现这种情况,请务必遵循此程序:

rpy2 在 Windows 7 上安装

还要确保你这样做:

pip 安装 tzlocal