【问题标题】:rpy2 error on OSX LionOSX Lion 上的 rpy2 错误
【发布时间】:2011-08-01 06:46:49
【问题描述】:

我已尝试从源代码(python setup.py install)和 macports 安装(成功终止)rpy2,在尝试导入 rpy2 时,我收到此错误:

/Library/Python/2.7/site-packages/rpy2/rinterface/__init__.py in <module>()
     76 
     77 
---> 78 from rpy2.rinterface._rinterface import *
     79 
     80 

ImportError: dlopen(/Library/Python/2.7/site-packages/rpy2/rinterface/_rinterface.so, 2): Library not loaded: /Library/Frameworks/R.framework/Versions/2.13/Resources/lib/libR.dylib
  Referenced from: /Library/Python/2.7/site-packages/rpy2/rinterface/_rinterface.so
  Reason: image not found

我似乎无法弄清楚这一点,有什么想法吗?

谢谢!

【问题讨论】:

    标签: python r rpy2


    【解决方案1】:

    Python 绑定依赖于正常工作的 R 安装。根据显示的文件路径,您提供的回溯必须来自您的源安装,并且它没有找到 R 框架或库,如果 MacPorts 安装它们就不会在该位置 (/Library/Frameworks)。您最好的选择是坚持使用完整的 MacPorts 解决方案。这就提出了您安装了哪个版本的 rpy2 绑定的问题。目前,MacPorts 显示三个可用版本:py25-rpy2py26-rpy2py27-rpy2。每一个都安装到相应的 MacPorts Python 版本中。所以如果你安装了py27-rpy2,你需要调用MacPortspython2.7。从终端外壳,尝试:

    /opt/local/bin/python2.7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 2012-07-19
      • 2011-10-31
      • 1970-01-01
      相关资源
      最近更新 更多