Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入带有网状结构的arcpy_Python_R_Arcpy_Reticulate - Fatal编程技术网

Python 导入带有网状结构的arcpy

Python 导入带有网状结构的arcpy,python,r,arcpy,reticulate,Python,R,Arcpy,Reticulate,我希望使用networkite在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是如何查找其模块的(显然它搜索PYTHONP

我希望使用
networkite
在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
py\u模块导入(模块,convert=convert)中的
错误:
ImportError:无法导入名称“gp”
详细回溯:
文件“C:/Program Files(x86)/ArcGIS/Desktop10.4/ArcPy\ArcPy\\ uuuuu init\uuuuuu.py”,第22行,在
从arcpy.geoprocessing导入gp

因此,我不太确定这里发生了什么,但我觉得这与Python或
networkite
没有在正确的位置查找正确的文件有关?

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

如果它直接驻留在该文件夹中,则

library(reticulate)

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

arcpy <- import("arcpy")
库(网状)
使用python(“C:/Python27/ArcGIS10.4/python.exe”,必需=TRUE)

import
的arcpy(第一个)参数可能应该是字符串,而不是不存在的对象。请尝试导入(“arcpy”)
。对不起,这是一个转录错误。我确实一直在使用
import(“arcpy”)
,但问题还是出现了。谢谢您的回复。这产生了一条新的错误消息:
初始化\u python时出错(必需的\u模块,使用\u环境):您当前的体系结构是64位的,但是此版本的python编译为32位。
这是否意味着我需要运行32位版本的R?是的,请尝试,或者安装64位版本的
arcpy