OSX Lion上的rpy2错误

1 投票
1 回答
805 浏览
提问于 2025-04-16 22:38

我尝试过安装rpy2(安装过程顺利完成),无论是通过源代码安装(用python setup.py install)还是通过macports安装,但在尝试导入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

我似乎搞不清楚这是怎么回事,有什么建议吗?

谢谢!

1 个回答

0

Python的绑定需要一个正常工作的R安装。从你提供的文件路径来看,你的错误信息是来自于源代码安装,但它找不到R的框架或库。如果是通过MacPorts安装的,这些内容不会在那个位置(/Library/Frameworks)。所以,最好的办法是继续使用完整的MacPorts解决方案。这就引出了一个问题,你安装的是哪个版本的rpy2绑定。目前,MacPorts显示有三个可用版本:py25-rpy2py26-rpy2py27-rpy2。每个版本都是安装到对应的MacPorts Python版本中。因此,如果你安装的是py27-rpy2,你需要使用MacPorts的python2.7。在终端中,你可以尝试:

/opt/local/bin/python2.7

撰写回答