对我来说,这是必需的……而且我仍然不确定一切是否都能“正常”运行。安装完64位背景地理处理工具并更改了PYTHONPATH以使用它们之后(例如,默认python),似乎它破坏了insde ArcMap的所有功能(例如32位控制台python)。因此我想出了以下解决方法。青年汽车
1)下载并运行64位背景地理处理工具:幸运的是,我发现了它一次!我似乎再也找不到链接...
2)将以下内容添加到系统PYTHONPATH中(假设默认情况下使用的是64位):; C:\ Python27 \ ArcGISx6410.1 \ DLLs; C:\ Python27 \ ArcGISx6410.1 \ lib; C:\ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C:\ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C:\ Python27 \ ArcGISx6410.1; C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ bin64; C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ arcpy; C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3)为Arcmap Python创建启动脚本,这样就不会与从PYTHONPATH导入的64位混淆
import sys
if sys.executable in ['C:\\Python27\\ArcGIS10.1\\python.exe', 'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\bin\\ArcMap.exe']:
print('Resetting Path')
sys.path = [
#python32 for ESRI
'C:\\windows\\system32\\python27.zip',
'C:\\Python27\\ArcGIS10.1\\DLLs',
'C:\\Python27\\ArcGIS10.1\\lib',
'C:\\Python27\\ArcGIS10.1\\lib\\plat-win',
'C:\\Python27\\ArcGIS10.1\\lib\\lib-tk',
'C:\\Python27\\ArcGIS10.1',
'C:\\Python27\\ArcGIS10.1\\lib\\site-packages',
'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\bin',
'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\arcpy',
'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\ArcToolbox\\Scripts',
#defaults
'C:\\Python27\\Lib\\',
'C:\\Python27\\Lib\\site-packages',
'C:\\pythonnet'
]
import arcpy
from arcpy import env