2016-04-19 15 views
2

Anaconda Pythonでrpy2を使用する際に問題があります。問題は、それが原因次はTypeErrorにインポートするために失敗したということです。rpy2のAnacondaインポートエラー

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

私のPythonのバージョンは、私のrpy2のバージョンが2.7.0で、私のアナコンダのバージョンが4.0.0で、3.5です。

問題は、Anacondaがrpy2 2.7.3以下と互換性がないバージョン3.5を使用していると思われます。https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvectorを参照してください。現在Anacondaはデフォルトで2.7.0をインストールしているため、インポートは失敗します。どのようにしてこの問題を修正できますか?

ここで質問された問題は、Error when loading rpy2 with anacondaと似ていますが、2.7.0をインストールする古いソリューションは、上記の説明と互換性がなくなりました。

答えて

0

あなたはOS X上ですることが起こるならば、私はあなたが得ることができますrpy2 2.8.0用Condaパッケージを構築しました:

conda install -c ijstokes rpy2=2.8.0 

これらは、Python 2.7と3.5のために用意されています。この問題は修正されました。このrpy2バグ由来:https://bitbucket.org/rpy2/rpy2/issues/313/typeerror-type-rpy2rinterfacestrsexpvector

あなたはOS X上でない場合は、あなたのようなものを使用して独自のバージョンをビルドすることができます

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

これらのコマンドは、メモリからのものしかし、彼らはうまくいくはずです。あなたは正確なオプションを見つけ出すことができます。