Rpy2导入rpy2.robjects作为robjects失败

时间:2019-09-16 16:39:46

标签: rpy2

我已经通过pip install rpy2安装了rpy2。之后,在Jupyter笔记本中,导入工作正常:

import rpy2
print(rpy2.__version__)

返回3.1.0。 但是,当我键入此import rpy2.robjects as robjects时,出现以下错误:

ValueError: The system "%s" is not supported.

有人知道此错误来自何处以及如何解决吗?

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。

我卸载了该软件包,并用conda重新安装了它(因为我通过Anaconda使用Jupyter笔记本):

conda install rpy2

这样做很好。

安装的版本为2.9.4。我相信版本3.1.0可能有问题。

答案 1 :(得分:0)

我有类似的问题。我以前用pip3 install rpy2安装了rpy2 2.9.5,它工作正常。但是,今天我尝试使用pip3 install --upgrade rpy2更新它,并收到以下错误:

Collecting rpy2
  Using cached https://files.pythonhosted.org/packages/62/bc/d43df0d9e96a38985a97d1cbdb5722e10cd8fa0da45686972f0b8fd18a67/rpy2-3.2.4.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-irk23ljv/rpy2/setup.py", line 21, in <module>
        from rpy2 import situation
      File "/tmp/pip-build-irk23ljv/rpy2/rpy2/situation.py", line 98
        raise ValueError(f'The system {system} is currently not supported.')
                                                                          ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-irk23ljv/rpy2/

我不能只坚持使用旧版本,因为我实际上想做的是安装另一个将rpy2列为依赖项的Python软件包。安装失败,并显示相同的错误消息。

有关此主题的最新消息吗?

编辑

这似乎是Python 3.5的兼容性问题-请参见https://bitbucket.org/rpy2/rpy2/issues/580/installing-rpy2-on-travis-with-pip。我刚刚在这里打开了一个问题:https://github.com/rpy2/rpy2/issues/356