2012-04-05 18 views
2

Ich versuche ryp mit meinem ArcPy Skripte zu verwenden, aber ich habe die folgende Fehlermeldung:rpy + matplotlib + ArcPy

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 

Dieser Fehler kommt auch nach der Installation der pywin32 für meine Version von Python. Ich habe festgestellt, dass dies ein häufiger Fehler scheint, der normalerweise mit der Installation von pywin32 gelöst wird.

Ich habe auch ein Problem mit der matplotlib Installation, jedes Mal wenn ich versuche, es zu benutzen (Import matplotlib.pyplot als plt), Python Abstürze ...

Versionen:

Python 2.6.6

matplotlib Installation: matplotlib-1.1.0.win32-py2.6.exe

+0

Wie haben Sie matplotlib installiert? Ich vermute, Sie haben eine Version installiert, die für eine andere Python-Installation als die von ArcGIS entwickelt wurde. –

+0

Ich glaube, ich habe int für genau die gleiche Version der Python-Version installiert, die mit ARCGIS geliefert wird, aber ich werde dies bestätigen. –

+0

Auch wenn es die gleiche Version von Python ist, könnte es weitere Komplikationen geben. Ich weiß nichts über Windows, also kann ich dir nicht viel helfen. Das Python, das mit arcgis ausgeliefert wird, könnte mit einem anderen Compiler als das Matplotlib-Installationsprogramm, das Sie installieren möchten, usw. erstellt werden. –

Antwort

2

Sie müssen diese Skripte mit Gemäße Python ausführen . Es scheint mir, dass die ArcPy-Distribution das Modul win32api nicht enthält (es existiert auch nicht in Python auf Mac oder Linux).

Ich würde PythonXY installieren, die R-Bindungen enthält, und sehen, ob Ihre Skripts dort ausgeführt werden. Wenn sie dort laufen, dann habe ich (denke ich) Recht, und ArcPy enthält diese Module nicht. Ein schöner Bonus von PythonXY

ist es ein ausgezeichneter Python IDE (Spyder), aber der wirkliche Vorteil ist, was über mir den Kommentator sagte:

different compiler versions can cause hell of a lot of Problems.

Also, in PythonXY Sie ein ganzes Bündel erhalten mit dem kompilierte gleicher Compiler.
Lassen Sie uns wissen, ob diese Ihre RPy-Skript ausgeführt haben.