Python环境中使Arcpy

手动添加依赖

在import arcpy之前添加相关的包路径到sys.path即可,路径以本机安装ArcGIS的路径和版本为准

import sys
sys.path.append("C:\Python27\ArcGIS10.5\Lib\site-packages")
sys.path.append("D:\Software\ArcGIS\Desktop10.5\arcpy")
sys.path.append("D:\Software\ArcGIS\Desktop10.5\ArcToolbox\Scripts")
sys.path.append("D:\Software\ArcGIS\Desktop10.5\bin")
sys.path.append("C:\Python27\ArcGIS10.5\Lib")

非手动方式

每次用到arcpy均要添加相关包有些麻烦。为了避免这种情况,可以直接在[python根目录]\Lib\site-packages下添加一个后缀为.pth的文件,使用记事本打开并添加相关路径,例如:

# [python根目录]\Lib\site-packages\arcpy.pth

C:\Python27\ArcGIS10.5\Lib\site-packages
D:\Software\ArcGIS\Desktop10.5\arcpy
D:\Software\ArcGIS\Desktop10.5\ArcToolbox\Scripts
D:\Software\ArcGIS\Desktop10.5\bin
C:\Python27\ArcGIS10.5\Lib

出错原因

  1. DLL %1......:配置的Python环境和ArcGIS使用的Python不是一个C++编辑器编译的,ArcGIS使用的是2.7的32位版本