2012-04-05 16 views
2

我試圖用RYP我ArcPy中劇本,但我有以下錯誤: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 

此錯誤,甚至在安裝pywin32爲我的Python版本後,來了。 我注意到,這似乎是一個常見的錯誤,通常與安裝pywin32解決。

我也有與matplotlib安裝有問題,每次我試圖使用它(進口matplotlib.pyplot爲PLT),蟒蛇崩潰時...

版本:

的Python 2.6.6

matplotlib安裝:matplotlib-1.1.0.win32-py2.6.exe

+0

你怎麼安裝matplotlib?我猜你安裝了一個與ArcGIS附帶的不同的python安裝版本。 – 2012-04-05 14:29:33

+0

我相信我已經安裝了與ARCGIS附帶的python版本完全相同的int版本,但我會證實這一點。 – 2012-04-05 14:33:12

+0

即使它是相同版本的python,也可能會有其他複雜性。我對窗戶一無所知,所以我幫不了你。附帶的ArcGIS可以用不同的編譯器比你想安裝matplotlib安裝等 – 2012-04-05 14:45:42

回答

2

您將需要運行這些腳本以適當的Python 。在我看來,ArcPy發行版不包含win32api模塊(它在Mac或Linux上的Python中的示例中也不存在)。

我會安裝PythonXY其中中存在R綁定,看看你的腳本運行在那裏。如果它們在那裏運行,那麼我(猜)我是正確的,ArcPy不包含這些模塊。

PythonXY的一個不錯的獎金是它是一個優秀的Python IDE(Spyder的),但真正的好處是什麼我上面的評論者說:

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

所以,在PythonXY你獲得與編制了整捆同一編譯器。
讓我們知道這些是否使您的RPy腳本運行。