2

rpy を python にインポートしようとしています。このエラーが発生し続けます。

Traceback (most recent call last):
File "<pyshell#0>", line 1, in module
    import rpy
  File "E:\Python26\lib\site-packages\rpy.py", line 58, in module
    RVERSION = rpy_tools.get_R_VERSION(RHOME)
  File "E:\Python26\lib\site-packages\rpy_tools.py", line 103, in get_R_VERSION
    raise RuntimeError("Couldn't obtain version number from output\n"
RuntimeError: Couldn't obtain version number from output
of `R --version'.

フォーラムを調べたところ、同じ問題に関する次のスレッドが見つかりました。そこで誰かが推奨することに従っても、同じエラーが発生します。Rpy 1.0.3、Python 2.6、R2.14、および Windows 7 x64 を使用しています。Windowsインストール用のrpyサイトで推奨されているnumpy 1.6.1とpywin32ビルド216も持っています。

rpy モジュールを Python にインポートする

R がパスにあり、同じエラーが引き続き発生します。

x64 R.exe へのパスを追加しました。また、上記の投稿のようになり、余分な + を追加しました。コマンドラインで引き続き実行されますが、新しいエラーが発生します。

トレースバック (最後の最後の呼び出し):
ファイル ""、1 行目、
インポート rpy
ファイル "E:\Python26\Lib\site-packages\rpy.py"、101 行目、
raise RuntimeError("Unable to locate R.dll %s" % RHOME 内)
RuntimeError: C:\Program Files\R\R-2.14.0 内で R.dll が見つかりません

R.dll で他のエラーがないかスタックを検索します。R.dllも2つあるようです。i386 に 1 つ、x64 に 1 つ。

rpy.py で見つかりました

if sys.platform=='win32': import win32api os.environ['PATH'] += ';' + os.path.join(RHOME,'ビン')

そこで、「bin」の後に「i386」、「x64」、「R.dll」を追加しました。どこを見るかを伝えた後でも、同じエラーが発生します。「rinterface/ init .py」の編集でいくつかのものを見つけましたが、このファイルが見つかりません。確かに、同じ問題が発生しているように見える rpy2 用でした。

何を変更したかはわかりませんが、今では次のようになっています

トレースバック (最新の最後の呼び出し):
ファイル ""、行 1、
インポート rpy
ファイル "E:\Python26\lib\site-packages\rpy.py"、行 106、
win32api.LoadLibrary( Rlib )
エラー: (126 , 'LoadLibrary', '指定されたモジュールが見つかりませんでした.')

x64モードで試してみました。x64 は win32 モジュールであるため、loadlibrary が動作しないというエラーが発生しました。i386 に戻ったところ、R2.14.0 では rpy が動作しないというエラーが表示されました。古いバージョンの R を試してみます。

さらに見直してみると、私はばかです。私はrpy2をダウンロードして、次の同じ変更を加えましたが、それは魅力のように機能します。

4

0 に答える 0