0

私は Mac の初心者であり、Python のインストールで、Mac に rpy2 モジュールが存在することを認めることを拒否しています。Python 2.6 モジュールとしてのみ認識されているようです。2.7 で表示するにはどうすればよいですか? Python をダウングレードする必要がありますか? もしそうなら、どのように?RPy2 Web ページ ( 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
>>> 
4

2 に答える 2

1

python 2.6 で pip をインストールしたので、python 2.6 の site-packages にインストールされた pip がデフォルトでそのライブラリを使用することがわかります。

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

pip のインストール場所をリダイレクトするか、/usr/local/bin/ にある easy_install2.7 を使用できます。

于 2014-01-09T19:53:06.477 に答える
1

rpy2また、OSX マシンに正常にインストールするのは難しいこともわかりました。うまくいくときもあればうまくいかないときもあり、これは非常に厄介です。最終的に、すべての問題を解決するためにhttps://store.continuum.io/cshop/anaconda/Anaconda Pythonからの配布に落ち着きました。スイッチ以来、インストールは決して失敗しません。rpy2

のデフォルトのインストールにAnacondaは が含まれていないrpy2ため、インストール コマンドを実行するAnacondaフォルダ、binサブフォルダから

conda install rpy2

バージョンによっては、大量の警告が表示される場合があります。それらを無視してください。

その後rpy2、うまくいきます!もちろん、マシンにインストールされているAnaconda python他のバージョンではなく、 の下でのみです。python

ここに画像の説明を入力

rpy2次の例に従って、いくつかのテストを実行して動作確認できます。

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 とは一切関係ありません)

于 2013-11-15T16:43:12.807 に答える