3

内部で使用するpythonスクリプトがあります。rpy2このスクリプトはごく最近まで機能していました。ただし、現在は機能しなくなりました。以前は見られなかったエラーが発生しました。次のコード行でエラーを再現できます。

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpy2.robjects as robjects
cannot find system Renviron
Error in getLoadedDLLs() : there is no .Internal function 'getLoadedDLLs'
Error in checkConflicts(value) : 
".isMethodsDispatchOn" is not a BUILTIN function
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/rpy2-2.2.5dev_20120328-py2.6-macosx-10.6-    universal.egg/rpy2/robjects/__init__.py", line 17, in <module>
from rpy2.robjects.robject import RObjectMixin, RObject
File "/Library/Python/2.6/site-packages/rpy2-2.2.5dev_20120328-py2.6-macosx-10.6-universal.egg/rpy2/robjects/robject.py", line 9, in <module>
class RObjectMixin(object):
File "/Library/Python/2.6/site-packages/rpy2-2.2.5dev_20120328-py2.6-macosx-10.6-universal.egg/rpy2/robjects/robject.py", line 22, in RObjectMixin
__show = rpy2.rinterface.baseenv.get("show")
LookupError: 'show' not found

なぜこれが機能しないのかわかりません。これを修正する方法はありますか。

4

5 に答える 5

5

このページでは、この問題の潜在的な解決策について説明します (少なくとも、著者が説明した問題は非常に似ています): どうやら、rpy2 を再コンパイルして、R の新しいバージョンを引数として指定する必要があります。

于 2013-08-08T12:53:10.137 に答える
3

参考までに: Mac ユーザーの場合: @Bertrand Moreau が共有したリンクに従って、これは Mac OS X 10.7.5 および R 3.0.1 で機能しました。

cd /Users/xx/Downloads/rpy2-2.3.7
export LDFLAGS="-Wl,-rpath,/Library/Frameworks/R.framework/Resources/lib"
sudo python3.3 setup.py build --r-home /Library/Frameworks/R.framework/Resources install
sudo python3.3 setup.py install

これを上記のコメントとして共有したかったのですが、フォーマットが失われました。ここの初心者!

于 2013-09-25T16:05:53.817 に答える
1

ubuntu 14.04使用anaconda中の解決策python2.7は次のとおりです。

conda install -c https://conda.anaconda.org/r rpy2

これはコマンドラインで機能し、pycharmターミナルからも機能します。ただし、それでも動作せずpycharm、OP と同じエラーが発生します。

pycharmで動作するが、端末で動作するという事実pycharmは少し奇妙です。

于 2016-03-07T22:31:22.270 に答える
1

同様の問題がありました。rpy2 をアンインストールしてから再インストールしたところ、現在は正常に動作しています。

于 2014-02-14T00:02:27.780 に答える