python - 将 R 升级到 3.0.1 后 rpy2 不工作

标签 python r rpy2

我有一个内部使用 rpy2python 脚本。这个脚本直到最近才起作用。但是,它现在停止工作了。我收到一个以前没有见过的错误。我可以使用以下代码行重现错误:

$ 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

我不明白为什么这不起作用。有什么办法可以解决这个问题。

最佳答案

This page描述了这个问题的潜在解决方案(至少,作者描述的问题看起来非常相似):显然,必须重新编译 rpy2 并将 R 的新版本作为参数。

关于python - 将 R 升级到 3.0.1 后 rpy2 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493986/

相关文章:

python - Tornado 和 ZeroMQ

python - 从twisted运行django时出现导入错误

r - 如何将制表符分隔的数据(不同格式)解析为 data.table/data.frame?

python - 如何查找两行数据之间的相似性

python - 在没有管理员权限的情况下安装 rpy2

python - 使用 rpy2 将 Python 变量传递给 R

python - Flask-Restful错误: "as_view" method not inherited

python - mod_wsgi 在压力下失败

r - 添加边距不起作用

python - 抑制 rpy2 中的警告