2012-06-22 13 views
10

rpy2 Python Moduleをビルドしてインストールしようとしています。しかし、エラーが発生しました(下記参照)。Windows7でrpy2をインストールするPython 2.7用に64bitをインストールする

C:\Program Files\R\R-2.15.0\にのRをインストールしました。C:\Program Files\R\R-2.15.0\includeにあります。 setup.pyにそのディレクトリのRヘッダを見つけるように指示するにはどうしたらいいですか?

PythonとRの両方が、Windows 64bit用の公式バイナリファイルを使用してインストールされました。

誰かがWindows 64bitとPython2.7 64bit用のrpy2バイナリビルドに貢献できますか? Christoph Gohlke氏は、法的または技術的理由から、rpy2は彼のUnofficial Windows Binaries for Python Extension Packagesには含まれていないと述べました。誰でも成功したヒットはありますか?

ありがとうございます!ライブラリとしてRのためにこのような構成と

$ python setup.py build 
running build 
running build_py 
running build_ext 

returned an empty string. (5 times) 

は、以下の処理を考えると

include_dirs:() 
libraries:() 
library_dirs: ('C:/PROGRA~1/R/R-215~1.0/bin/i386',) 
extra_link_args:() 
# OSX-specific (included in extra_link_args) 
    framework_dirs:() 
    frameworks:() 

このコマンドを使用して、 'rpy2.rinterface._rinterface' 拡張を構築する:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c 
/nologo /Ox /MD /W3 /GS- /DNDEBUG -DWin32=1 -DCSTACK_DEFNS=1 
-I.\rpy\rinterface -IC:\Python27\include -IC:\Python27\PC 
/Tc.\rpy\rinterface\_rinterface.c 
/Fobuild\temp.win-amd64-2.7\Release\.\rpy\rinterface\_rinterface.obj 
_rinterface.c 

このエラーを返します。

.\rpy\rinterface\_rinterface.c(61) : fatal error C1083: Cannot open include file: 
'R.h': No such file or directory 
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' 
failed with exit status 2 

答えて

0

私も同じように働いています。ライブラリなどは、あなたが32ビット版のi386をピックアップしていることを示しています。 "C:¥Program Files¥R¥R-2.15.1¥include"ディレクトリを追加すると、問題を強制的に修正するのに役立ちます。これは私が持っている最も遠いです:

building 'rpy2.rinterface._rinterface' extension 
error: Unable to find vcvarsall.bat 

パスとRx64とmsys shのパス。バイナリファイルへ

1

このリンクは、私の作品、私は他の人がそれが役に立つことを願っ: link to the binary

+1

それは32ビットのPython + Rではありませんか? – nicolas

+0

ただのリンクは良い答えではありません。実際のコードや説明を含める必要があります – DrCord

3

ここrpy2 Windowsバイナリ、全てのPythonのバージョンとx86/x64のへのリンクです:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2

+0

rpy2 2.9.0のバージョンは含まれていません – rsc05

+0

正しいC Pythonのダウンロードを選択したにもかかわらず、私は別のABIに関するエラーを受け取りました: – mlt

-1

これは、RのインクルードライブラリがCPPFLAGS環境変数にないためです。 "C:¥Program Files¥R¥R-2.15.0¥include"にR.hファイルがあります。 は、Linuxでは、あなたはあなたの.bashrc

export "$CPPFLAGS=-I/path-to-R/include $CPPFLAGS" 

にこれを追加することができますが、私は、WindowsのPythonとRに慣れていませんよ。 それは私が手伝ってくれるすべてです。

2

私の経験(2.7.9(デフォルト、2014年12月10日、12:28:03)[MSC v。1500年64ビット(AMD64)]): - すべてのバイナリインストーラ - どうやらrpy2が指定されていない依存関係 を持っている - (win_amd64バイナリをnumpyの持っているし、インストールscipyのダウンロード)彼らの不特定の依存関係を持つ

  1. が必要なパッケージ
  2. をインストールし、Rをインストール
  3. インストールpywin32
  4. "singledispatchをインストールPIP"
  5. 更新環境、例えば "rpy2-2.5.6-CP27-なし-win_amd64.whlをインストールPIP" os.environ ['R_HOME'] = r'C:\ Program Files \ R \ R-3.1.3 ' os.environ [' R_USER '] = r'C:\ Python27 \ Lib \ site-packages \ rpy2 '
1

私はこれらのすべてをWindows 10で試してみました。私がpipをやったとき、それは数ヶ月間使っていたAnacondaバージョンにインストールされていたと言いましたが、import rpyを試してみるとエラーになりました。

はあきらめるつもりだったが、その後、私は夜それに寝た後、私は、コマンドラインから次のようでした:

  • はアナコンダ
  • 再起動
  • を含むすべての私の古いPythonのインスタンスを削除しました再インストールアナコンダ(Pythonのバージョン2.7.11と2.4.1)
  • はPythonが
  • は私の「MINGW32」bashシェル(に付属しているものを開始した任意のディレクトリからコマンドラインから実行しましたことを確認しました)
  • 上記示唆したようhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2からrpy2-2.7.5-cp27-none-win_amd64.whlをダウンロードC:\Program Files\R\R-3.2.3
  • に私の個人的なR_HOME環境変数を設定します。
  • は私のユーザーDownloadsディレクトリに作業ディレクトリを変更し
  • pip install rpy2-2.7.5-cp27-none-win_amd64.whl
  • 開始のpythonでそれをインストールし、正常にインポートおよびRNのPY2ここ

最終段階のスクリーンキャプチャです:

[email protected] ~/Downloads 
$ pip install rpy2-2.7.5-cp27-none-win_amd64.whl 
Processing c:\users\mwise\downloads\rpy2-2.7.5-cp27-none-win_amd64.whl 
Requirement already satisfied (use --upgrade to upgrade): six in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5) 
Requirement already satisfied (use --upgrade to upgrade): singledispatch in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5 
) 
Installing collected packages: rpy2 
Successfully installed rpy2-2.7.5 

[email protected] ~/Downloads 
$ python 
Python 2.7.11 |Anaconda 2.4.1 (64-bit)| (default, Dec 7 2015, 14:10:42) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import rpy2 
>>> import rpy2.robjects as robjects 
>>> pi = robjects.r['pi'] 
>>> pi[0] 
3.141592653589793 
>>> 

これを参考にすれば、誰かが助けになるでしょう...