gpt4 book ai didi

python - 使用 reticulate 导入 arcpy

转载 作者:行者123 更新时间:2023-12-01 01:59:01 24 4
gpt4 key购买 nike

我希望使用 reticulate 在 R 中导入 arcpy 库。

我尝试在 R 中运行此代码:

library(reticulate)
use_python("C:/Python27/ArcGIS10.4")
arcpy = import("arcpy")

这给了我一个错误:

Error in py_module_import(module, convert = convert) : 
object 'arcpy' not found

我不完全确定Python如何查找它的模块(显然它搜索PYTHONPATH,但我不知道它是在哪里定义的)。

我确实知道 arcpy 库实际上位于不同的文件夹中。做了一些挖掘,我想我找到了它,所以我在 R 中尝试了这个:

arcpy = import_from_path("arcpy", path = "C:/Program Files (x86)/ArcGIS/Desktop10.4/ArcPy/arcpy")

但出现以下错误:

Error in py_module_import(module, convert = convert) : 
ImportError: cannot import name 'gp'

Detailed traceback:
File "C:/Program Files (x86)/ArcGIS/Desktop10.4/ArcPy\arcpy\__init__.py", line 22, in <module>
from arcpy.geoprocessing import gp

所以我不太确定这里发生了什么,但我的印象是它与 Python 或 reticulate 没有在正确的位置寻找正确的文件有关?

最佳答案

尝试在 C:/Python27/ArcGIS10.4 中添加 Python.exe 文件的完整路径。另外,使用required = TRUE,这样reticulate就知道它必须使用提供的python版本。

如果它直接位于该文件夹中,则

library(reticulate)

use_python("C:/Python27/ArcGIS10.4/Python.exe", required = TRUE)

arcpy <- import("arcpy")

关于python - 使用 reticulate 导入 arcpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com