11

rpy2 Python モジュールをビルドしてインストールしようとしています。しかし、エラーが発生しました(以下を参照)。

R が にインストールされC:\Program Files\R\R-2.15.0\R.hおり、C:\Program Files\R\R-2.15.0\include. そのディレクトリでRヘッダーを見つけるようにsetup.pyに指示するにはどうすればよいですか?

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

誰かが Windows 64 ビットと Python2.7 64 ビット用の rpy2 バイナリ ビルドに貢献できますか? Christoph Gohlke 氏は、法律上または技術上の理由から、rpy2 はPython 拡張パッケージ用の非公式 Windows バイナリに含まれていないと述べています。他にヒットに成功した人はいますか?

ありがとう!

次のプロセスがあるとします。

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

returned an empty string. (5 times)

ライブラリとしての R のこの構成では、次のようになります。

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
4

5 に答える 5

1

Windows 10でこれらすべてを試しましたが、どこにも行きませんでした。を実行するとpip、何ヶ月も使用している Anaconda バージョンにインストールされたと言われましたが、実行しようとするとimport rpy、エラーが発生しました。

あきらめるつもりでしたが、一晩寝てから、コマンドラインから次のことを行いました。

  • Anaconda を含むすべての古い Python インスタンスを削除しました
  • 再起動しました
  • Anaconda (Python バージョン 2.7.11 を使用した 2.4.1) を再インストールしました。
  • Pythonが任意のディレクトリのコマンドラインから実行されたことを確認してください
  • 「mingw32」bashシェルを開始しました(付属のものgit
  • 個人用R_HOME環境変数をC:\Program Files\R\R-3.2.3
  • 上記のようにhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2rpy2-2.7.5-cp27-none-win_amd64.whlからダウンロードします。
  • 作業ディレクトリを自分のユーザーDownloadsディレクトリに変更しました
  • でインストールしましたpip install rpy2-2.7.5-cp27-none-win_amd64.whl
  • Pythonを起動し、正常にインポートしてpy2をrn

最後の手順のスクリーン キャプチャを次に示します。

mwise@MWISE-OPTO ~/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

mwise@MWISE-OPTO ~/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
>>>

これが誰かの助けになることを願っています...

于 2016-01-01T16:41:59.443 に答える
1

私自身も同じように取り組んでいます。ライブラリなどは、32 ビット バージョンの i386 を選択していることを示しています。「C:\Program Files\R\R-2.15.1\include」インクルード ディレクトリを追加すると、問題を強制的に修正できる場合があります。これは私が持っている最も遠いものです:

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

MSVC エクスプレス シェルと R x64 およびパス内の msys sh を使用します。

于 2012-08-28T11:56:17.970 に答える