python - rpy + matplotlib + arcpy

标签 python matplotlib rpy2 arcpy

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

版本:

Python 2.6.6

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

最佳答案

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

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

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

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

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

关于python - rpy + matplotlib + arcpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030042/

相关文章:

python - PyTorch 中张量的最小-最大归一化

python - 复合应用程序路由问题

python - matplotlib 等高线图 : warning about `no contour levels were found`

python - Matplotlib df.plot() 显示点但不显示线,即使指定时也是如此

r - 更新 Pandas 后无法导入 rpy2.robjects "ValueError: The system "%s"不受支持。"

python - 属性错误: 'module' object has no attribute 'ensure_str'

python - 为什么在 Opencv-Python 中绘制的图像不同?

python - pandas 和 rpy2 : Why does ezANOVA work via robjects. r 但不是 robjects.packages.importr?

python - Rpy2:如何将字典列表转换为 R 数据框

python - 更改仪表板系列颜色