I have a problem with using rpy2 on Anaconda Python. The issue is that it fails to import due to the following TypeError:
TypeError: type 'rpy2.rinterface.StrSexpVector' is not an acceptable base type
My python version is 3.5
, my anaconda version is 4.0.0
, my rpy2 version is 2.7.0
.
The problem seems to be that Anaconda now uses version 3.5 which is not compatible with rpy2 2.7.3 or lower, see https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector - as Anaconda currently default installs 2.7.0 the import fails. How can this issue be fixed?
The issue is similar to the one asked here, Error when loading rpy2 with anaconda, however, the old solution of installing 2.7.0 is no longer compatible as explained above.