2

arcpy スクリプトで ryp を使用しようとしていますが、次のエラーが発生します。

import rpy2.robjects as robjects Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module> import rpy2.robjects as robjects
File "C:\Python26\ArcGIS10.0\lib\site-packages\rpy2\robjects\__init__.py", line 12, in <module> import rpy2.rinterface as rinterface
File "C:\Python26\ArcGIS10.0\lib\site-packages\rpy2\rinterface\__init__.py", line 39, in <module> import win32api
ImportError: No module named win32api

このエラーは、私のバージョンの python に pywin32 をインストールした後でも発生します。これは、pywin32 をインストールすることで解決される一般的なエラーのようです。

matplotlib のインストールにも問題があります。使用しようとするたびに ( import matplotlib.pyplot as plt )、python がクラッシュします...

バージョン:

パイソン 2.6.6

matplotlib のインストール: matplotlib-1.1.0.win32-py2.6.exe

4

1 に答える 1

2

これらのスクリプトは、PROPER Python で実行する必要があります。ArcPy ディストリビューションには win32api モジュールが含まれていないようです (Mac または Linux 上の Python の例からも存在しません)。

R バインディングを含むPythonXYをインストールし、そこでスクリプトが実行されるかどうかを確認します。それらがそこで実行される場合、私 (推測) は正しく、ArcPy にはこれらのモジュールが含まれていません。

PythonXY の素晴らしいボーナスは、それが優れた Python IDE (Spyder) であることですが、本当のボーナスは、私の上のコメント投稿者が言ったことです。

コンパイラのバージョンが異なると、非常に多くの問題が発生する可能性があります。

したがって、PythonXY では、同じコンパイラでコンパイルされたバンドル全体を取得します。
これらによって RPy スクリプトが実行されたかどうかをお知らせください。

于 2012-04-05T14:53:47.603 に答える