【问题标题】:rpy2 module is invisible from python 2.7 on Mac 10.6.8rpy2 模块在 Mac 10.6.8 上的 python 2.7 中是不可见的
【发布时间】:2013-11-29 02:57:15
【问题描述】:

我在 Mac 上有点菜鸟,我的 python 安装拒绝承认我的 mac 上存在 rpy2 模块。看起来它只将其视为 Python 2.6 模块。如何使其在 2.7 中可见?我需要降级我的 python 吗?如果是这样,如何?在 RPy2 网页 (http://rpy.sourceforge.net/rpy2_download.html) 上,推荐使用 Python 2.6。谢谢!

mayumi@MAYUMI-iMac~:/ python --version
Python 2.7.6
mayumi@MAYUMI-iMac~:/ pip install rpy2
Requirement already satisfied (use --upgrade to upgrade): rpy2 in /Library/Python/2.6/site-packages/rpy2-2.3.8-py2.6-macosx-10.6-universal.egg
Cleaning up...
mayumi@MAYUMI-iMac~:/ python
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpy2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named rpy2
>>> 

【问题讨论】:

    标签: python macos python-2.7 rpy2 rpython


    【解决方案1】:

    我还发现在 OSX 机器上成功安装rpy2 很困难。有时有效,有时无效,这很烦人。我最终解决了来自https://store.continuum.io/cshop/anaconda/Anaconda Python 分发,以节省所有麻烦。安装rpy2 后从未失败过。

    Anaconda默认安装不包含rpy2,所以要运行安装命令,从Anaconda文件夹,bin子文件夹

    conda 安装 rpy2

    取决于版本,您可能会收到一堆警告。只是忽略它们。

    那么rpy2 就可以了!当然,仅在Anaconda python 下,而不是您机器上可能安装的其他python 版本。

    您可以运行一些测试以确保 rpy2 正常工作,如下示例:http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/3607712653c66d63e0d7f13f073bde8c0f209ba8/docs/examples/notebooks/rmagic_extension.ipynb

    bash命令,在文件夹/Users/YOUR_USER_NAME/anaconda/bin/中运行:

    user-Mac-Pro:bin user$ conda install rpy2
    

    它说:

    Conda package not available for rpy2, attempting to install via pip
    Downloading/unpacking rpy2
     Downloading rpy2-2.3.8.tar.gz (185kB): 185kB downloaded
     Running setup.py egg_info for package rpy2
    

    如果您没有安装R,它会发出一些警告并为您获取R。然后可能会有一些其他的折旧警告取决于您安装的内容。

    (我与 Continuum 没有任何关系)

    【讨论】:

    • 感谢这工作,除了当我输入“sudo conda install rpy2”时,它拒绝找到 rpy2 模块。然后我在您建议的文件夹中执行了“sudo easy_install rpy2”并且它起作用了(带有大量警告)。
    • 很高兴工作!应该只是conda install XXX。因为anaconda 文件夹位于您的home 文件夹中,并且您同时拥有ReadWrite 权限。我将使用相关的 bash 命令更新答案。
    【解决方案2】:

    您可以看到 pip 已安装到 python 2.6 的站点包,因为您使用 python 2.6 安装了 pip,它将默认使用该库。

     rpy2 in /Library/Python/**2.6**/site-packages/rpy2-2.3.8-py2.6-macosx-10.6-universal.egg
    

    您可以重定向 pip 安装位置或使用 easy_install2.7,它应该在 /usr/local/bin/ 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-25
      • 2018-09-24
      • 2020-05-02
      • 2012-11-25
      • 2012-03-15
      • 2012-04-03
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多