在Anaconda上使用rpy2有问题。问题是,由于以下TypeError,它无法导入:
TypeError:类型'rpy2.rinterface.StrSexpVector‘是不可接受的基类型
我的python版本是3.5,我的anaconda版本是4.0.0,我的rpy2版本是2.7.0。
问题似乎是,Anaconda现在使用的版本3.5与rpy2 2.7.3或更低版本不兼容,请参见https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector --因为Anaconda目前默认安装2.7.0,导入失败。如何解决这个问题呢?
这个问题与这里询问的问题Error when loading rpy2 with anaconda相似,但是,安装2.7.0的旧解决方案不再像上面解释的那样兼容。
发布于 2016-05-25 04:45:48
如果您碰巧在OS上,我已经为rpy2 2.8.0构建了Conda软件包,您可以使用:
conda install -c ijstokes rpy2=2.8.0它们可用于Python2.7和3.5。这个问题源于现在已经修复的rpy2 bug:https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector。
如果您不在OS上,那么您可以使用以下内容构建自己的版本:
conda skeleton pypi rpy2 --version=2.8.0 --python=3.5
conda build rpy2
conda install --use-local rpy2这些命令来自内存,但它们应该工作或足够接近,您可以找到确切的选项。
https://stackoverflow.com/questions/36721933
复制相似问题