加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将R升级到3.0.1后rpy2无法正常工作

发布时间:2020-12-20 12:30:28 所属栏目:Python 来源:网络整理
导读:我有一个内部使用rpy2的 python脚本.这个脚本一直工作到最近.但是,它现在停止了工作.我收到了一个我以前没见过的错误.我可以使用以下代码行重现错误: $pythonPython 2.6.1 (r261:67515,Jun 24 2010,21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwi
我有一个内部使用rpy2的 python脚本.这个脚本一直工作到最近.但是,它现在停止了工作.我收到了一个我以前没见过的错误.我可以使用以下代码行重现错误:

$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

我不知道为什么这不起作用.有没有什么办法解决这一问题.

解决方法

rpy2-2.2.5属于上一个系列(2.2.x),并且正在使用旧版本的R(R不断发展).

rpy2的当前版本在2.3.x系列中(最新版本为2.3.6),但它们需要Python 2.7或Python 3.3(如果你想要最新的R,你必须得到最近的Python ;-))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读