2016-04-19 7 views
2

Ich habe ein Problem mit der Verwendung von rpy2 auf Anaconda Python. Das Problem ist, dass es aufgrund des folgenden Typeerror importieren fehlschlägt:Anaconda Importfehler für rpy2

TypeError: type 'rpy2.rinterface.StrSexpVector' is not an acceptable base type

Meine Python-Version 3.5 ist, meine Anakonda Version 4.0.0 ist, meine rpy2 Version ist 2.7.0.

Das Problem scheint zu sein, dass Anaconda jetzt Version 3.5 verwendet, die nicht kompatibel mit rpy2 2.7.3 oder niedriger ist, siehe https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector - wie Anaconda derzeit Standard installiert 2.7.0 der Import fehlschlägt. Wie kann dieses Problem behoben werden?

Das Problem ist ähnlich dem hier gestellten, Error when loading rpy2 with anaconda, aber die alte Lösung der Installation 2.7.0 ist nicht mehr kompatibel, wie oben erklärt.

Antwort

0

Wenn Sie unter OS X zu passieren, ich habe gebaut Conda Pakete für rpy2 2.8.0, die Sie mit bekommen:

conda install -c ijstokes rpy2=2.8.0 

Diese sind für Python 2.7 und 3.5 zur Verfügung. Das Problem ergibt sich aus diesem rpy2 Fehler, der nun behoben wurde: https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector

Wenn Sie nicht auf OS X sind, dann können Sie Ihre eigene Version mit so etwas wie bauen:

conda skeleton pypi rpy2 --version=2.8.0 --python=3.5 
conda build rpy2 
conda install --use-local rpy2 

Diese Befehle aus dem Speicher sind , aber sie sollten funktionieren oder nah genug sein, um die genauen Optionen herauszufinden.