Wel*_*lls 5 python r rpy2 python-3.x
python 3.7.3,rpy2 3.2.0,以下代码:
from rpy2 import robjects
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".virtualenvs/flask3/lib/python3.7/site-packages/rpy2/robjects/__init__.py", line 14, in <module>
import rpy2.rinterface as rinterface
File ".virtualenvs/flask3/lib/python3.7/site-packages/rpy2/rinterface.py", line 6, in <module>
from rpy2.rinterface_lib import openrlib
File ".virtualenvs/flask3/lib/python3.7/site-packages/rpy2/rinterface_lib/openrlib.py", line 65, in <module>
_get_dataptr_fallback)
File ".virtualenvs/flask3/lib/python3.7/site-packages/rpy2/rinterface_lib/openrlib.py", line 50, in _get_symbol_or_fallback
res = getattr(rlib, symbol)
RuntimeError: found a situation in which we try to build a type recursively. This is known to occur e.g. in ``struct s { void(*callable)(struct s); }''. Please report if you get this error and really need support for your case.
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?这看起来像rypy2的标准过程,实际上是我们在python 2下使用它的方式。
同样的问题适用于任何类型的rpy2导入:import rpy2.robjects.tests等。
我遇到了同样的问题,并发现了上面链接的同样的问题@ejolly。为了解决这个问题,我将我的cffi库从降级1.13.0为1.12.3.
pip install cffi==1.12.3
Run Code Online (Sandbox Code Playgroud)
工作起来就像一个魅力。
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |