rpy2无法工作-需要libiconv.so.2。

9

我安装了相对较新的Anaconda,然后使用"conda install rpy2"命令来安装rpy2。但是当我尝试运行它时,我遇到了这个错误,例如:

> /[dir]/anaconda/bin/python -m 'rpy2.tests'
Traceback (most recent call last):
  File "/[dir]/anaconda/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/[dir]/anaconda/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "[dir]/anaconda/lib/python2.7/site-packages/rpy2/tests.py", line 23, in <module>
    import rpy2.tests_rpy_classic
  File "/[dir]/anaconda/lib/python2.7/site-packages/rpy2/tests_rpy_classic.py", line 3, in <module>
    import rpy2.rpy_classic as rpy
  File "/[dir]/anaconda/lib/python2.7/site-packages/rpy2/rpy_classic.py", line 5, in <module>
    import rpy2.rinterface as ri
  File "/[dir]/anaconda/lib/python2.7/site-packages/rpy2/rinterface/__init__.py", line 92, in <module>
    from rpy2.rinterface._rinterface import (baseenv,
ImportError: libiconv.so.2: cannot open shared object file: No such file or directory

这个libiconv.so.2是什么,为什么它不能直接使用?

我使用了类似问题的解决方案:卸载并重新安装Anaconda。 - Chris
有时候通过pip安装也可以解决问题。 注意:conda也可以检测到已经通过pip安装的包(你可以通过运行“conda list”命令来查看它们)。 - anilbey
1个回答

13

我认为你需要执行 conda install -c r libiconv 或者安装包含libiconv的r-essentials套件。


谢谢,这对我很有用。这是我在网上找到的唯一解决方案。 - shubhamsingh
1
截至2018年8月,安装r-essentials不会自动安装libiconv - biocyberman
截至2020年4月,仍然可以使用conda安装libiconv。 - Neelotpal Shukla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接