【问题标题】:rpy2 doesn't work - requires libiconv.so.2rpy2 不起作用 - 需要 libiconv.so.2
【发布时间】:2017-07-02 12:04:01
【问题描述】:

我有一个相对较新的 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。 stackoverflow.com/questions/33672565/…
  • 有时通过pip安装也能解决问题。注意:conda 也会检测到 pip 安装的包(您可以通过运行conda list 命令查看它们。

标签: python anaconda rpy2 libiconv


【解决方案1】:

我认为您需要 conda install -c r libiconv 或者安装 r-essentials,其中包含 libiconv。

【讨论】:

  • 谢谢,它对我有用。这是我能在网上找到的唯一解决方案。
  • 自 2018 年 8 月起,安装 r-essentials 不会自动安装 libiconv
  • 截至 2020 年 4 月,使用 conda 安装 libiconv 仍然有效。
猜你喜欢
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
相关资源
最近更新 更多