我正在尝试将ryp与我的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
即使在为我的python版本安装pywin32之后,也会出现此错误。 我注意到这似乎是一个常见错误,通常通过安装pywin32来解决。
我的matplotlib安装也有问题,每次我尝试使用它(导入matplotlib.pyplot作为plt ),python崩溃......
版本:
Python 2.6.6
matplotlib安装:matplotlib-1.1.0.win32-py2.6.exe
答案 0 :(得分:2)
您需要使用PROPER Python运行这些脚本。在我看来,ArcPy发行版不包含win32api模块(它在Mac或Linux上的Python中也不存在)。
我会安装包含R绑定的PythonXY,看看你的脚本是否在那里运行。如果他们在那里跑,那么我(猜)我是正确的,而ArcPy不包括这些模块。
PythonXY的一个不错的奖励是它是一个优秀的Python IDE(Spyder),但真正的奖励是我上面的评论者所说的:
不同的编译器版本可能导致很多问题。
因此,在PythonXY中,您可以使用相同的编译器编译整个包 如果这些使您的RPy脚本运行,请告诉我们。