rpy2 не работает - требуется libiconv.so.2

У меня относительно свежая установка anaconda, в которой я установил rpy2 с помощью «conda install 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, и почему прямо из коробки не работает?


person R S    schedule 14.02.2017    source источник
comment
Я использовал решение аналогичного вопроса: удалить и переустановить anaconda. stackoverflow.com/ вопросы/33672565/   -  person Chris    schedule 23.11.2017
comment
Иногда установка через pip тоже решает проблему. Примечание: установленные пакеты pip также обнаруживаются conda (вы можете увидеть их, выполнив команду conda list.   -  person anilbey    schedule 01.02.2018


Ответы (1)


Я думаю, вам нужно conda install -c r libiconv или, возможно, установить r-essentials, который содержит libiconv.

person Joffer    schedule 29.05.2017
comment
Спасибо, это сработало для меня. Это единственное решение, которое я смог найти в Интернете. - person shubhamsingh; 21.11.2017
comment
по состоянию на август 2018 г. установка r-essentials не приводит к автоматической установке libiconv. - person biocyberman; 21.08.2018
comment
По состоянию на апрель 2020 года установка libiconv с помощью conda все еще работает. - person Neelotpal Shukla; 21.04.2020