0

Python で Rpy2 をロードしようとすると、インタープリターがモジュールを見つけますが、そこから何かをインポートしようとするとすぐにエラーが返されます。

例えば

import rpy2 # No errors, although it does not print anything

しかし

import rpy2.robjects 

次のエラーを返します。

/home/jimmy/.python_easy_install/rpy2-2.3.0beta1-py2.7-linux-x86_64.egg/rpy2/rinterface/_rinterface.so: 未定義のシンボル: Rf_translateCha rUTF8


私はウェブサイトの指示に従いました:

1.共有ライブラリのオプションを使用して R をインストール:

# <go to the R source directory>
make distclean
./configure --enable-R-shlib
make
make install

2.これを私のに追加しました.bashhrc

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RHOME/lib

3.そして、インストールrpy2しましたeasy_install(私も試しましたpip):

easy_install -d /home/jimmy/.python_easy_install rpy2

なぜ機能しないのですか?

これはすべて、最新バージョンの と を備えた Linux 上Rpy2RありPythonます。

4

1 に答える 1

0

これは、R の古いバージョンが実行時に取得されるためと考えられます。

LD_LIBRARY_PATH を設定するより良い方法は、次のようにすることだと思います。

export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH
于 2012-11-06T01:17:09.487 に答える