【问题标题】:rpy + matplotlib + arcpyrpy + matplotlib + arcpy
【发布时间】:2012-04-19 06:40:22
【问题描述】:

我正在尝试将 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安装也有问题,每次我尝试使用它(import matplotlib.pyplot as plt),python都会崩溃...

版本:

Python 2.6.6

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

【问题讨论】:

  • 你是如何安装 matplotlib 的?我猜你安装的版本是为与 ArcGIS 附带的不同的 python 安装而构建的。
  • 我相信我已经为 ARCGIS 附带的完全相同的 python 版本安装了 int,但我会确认这一点。
  • 即使是同一个版本的python,也可能会有额外的复杂性。我对windows一无所知,所以帮不了你。可以使用与您尝试安装的 matplotlib 安装程序等不同的编译器构建 arcgis 附带的 python。
  • matplotlib 崩溃可能是由于 numpy 版本不匹配:ArcGIS 包含 numpy-1.3.0,它与用于构建 matplotlib 最新安装程序的 numpy 版本不兼容。

标签: python matplotlib rpy2 arcpy


【解决方案1】:

您需要使用正确的 Python 运行这些脚本。在我看来,ArcPy 发行版不包含 win32api 模块(它在 Mac 或 Linux 上的 Python 示例中也不存在)。

我会安装包含 R 绑定的 PythonXY,并查看您的脚本是否在那里运行。如果它们在那里运行,那么我(猜想)我是正确的,并且 ArcPy 不包含这些模块。

PythonXY 的一个不错的好处是它是一个出色的 Python IDE (Spyder),但真正的好处是我上面的评论者所说的:

不同的编译器版本会导致很多问题。

因此,在 PythonXY 中,您会获得使用相同编译器编译的整个包。
让我们知道这些是否使您的 RPy 脚本运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-23
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多