ArcGIS版本:ArcGIS 10,Python 2.6.5计算机:Windows 7 64位(Intel)
使用IDLE(gui和cmd提示符)导入arcpy以及使用pythonwin时,出现以下错误。
我从系统中删除了python26和python25,并重新安装了ArcGIS 10和python。因此,我要从此处调用IDLE:“ C:\ Python26 \ ArcGIS10.0 \ pythonw.exe”
错误:
**空闲2.6.5
从地理处理中导入arcpy追溯(最近一次调用为最新):文件“”,行1,在导入arcpy文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __。py”中,行17从_base导入gp文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __。py”,第14行*文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py“,第568行,在env中= GPEnvironments(gp)文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py”,第565行,在GPEnvironment中返回GPEnvironment(geoprocessor)文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py”,第521行,初始化 self._refresh()文件“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py”,第523行,在_refresh envset =(set(env for self中的env ()))RuntimeError:NotInitialized **
EsriUK和Esri技术支持建议重新安装和注册表编辑=,但这没有用。我正在等待他们的解决方案。
我调查了这是否是模块arcpy路径问题。Esri论坛和ArcGIS帮助中有关路径的链接有两个。另外,gis.stackexchange上可能的相关线程。
我在Esri论坛主题上遵循了来自“ kimo”的建议。但是仍然是导入错误。
我的系统变量(已编辑)是:PYTHONPATH =“ c:\ python26”;“ C:\ Python26 \ ArcGIS10.0”;“ C:\ Python26 \ ArcGIS10.0 \ Lib \ site-packages”;“ C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy“
我已经检查了“ C:\ Python26 \ ArcGIS10.0 \ Lib \ site-packages \ Desktop10.pth”的内容。内容为:C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ bin C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ ArcToolbox \ Scripts
但是,追溯消息显示在以下文件夹中找到一个.py脚本:C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy。因此,建议arcpy模块由解释器找到,但未初始化(?)。
可以从ArcMap和ArcCatalog中的Python窗口调用Arcpy。只有从Python解释器调用时,“ import arcpy”才会失败。因此,ArcMap / ArcCatalog可以将arcpy设置为正常,但IDLE不能将其设置为true-怎么可能?
我以前安装了python25,然后安装了python26,然后又升级到ArcGIS10。因此,我的机器上有很多旧版python。但是,我已经卸载了所有文件,并使用ccleaner清理了注册表。
谁能提出另一条查询线,因为我对python的经验不足以解决初始化/运行时错误?我也想避免重新安装操作系统!