1

不确定我是否在正确的位置发帖,但我无法让我的 python GIS 程序在 Windows 7 64 位上运行。这些程序适用于 XP 32 位。我做了很多研究并尝试更改我的 PythonPath、移动 lib 文件夹等以及其他建议。我按照另一个人的建议在 Python26 下的注册表中创建了一个新密钥,其中包含 Desktop10.pth 文件的内容。但是,我仍然收到下面发布的相同错误。我目前正在运行 ArcGIS 10.0。我可能错过了一些简单的东西!任何帮助将不胜感激!先感谢您。

Traceback(最近一次调用最后一次):文件“Z:\Desktop\GISClimateMapping.py”,第 85 行,在 import arcpy 文件“C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy__init__.py”中,第 17 行,从地理处理导入 gp 文件“C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing__in it__.py”,第 14 行,从 _base 导入 * 文件“C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing_bas e.py",第 568 行,在 env = GPEnvironments(gp) 文件“C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy \geoprocessing_bas e.py",第 565 行,在 GPEnvironments 中返回 GPEnvironment(geoprocessor) 文件 "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing_bas e.py",第 521 行,在init self._refresh() 文件“C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing_bas e.py”,第 523 行,在 _refresh envset = (set(env for env in self._gp. listEnvironments())) RuntimeError: NotInitialized

4

7 回答 7

3

我有一个非常相似的问题。我们有一个许可证,如果它被签出给其他人,它会禁止我的脚本运行。我是凭经验而不是通过代码/支持发现的,但我相当有信心这是您的问题。

于 2013-06-20T15:38:00.167 回答
1

当我的代码的第一行是“import arcpy”时,我遇到了这个错误,我的解决方案是在我的 python 脚本中插入一个新的第一行:“import arcview”。

我的代码在使用 ArcGIS 10.0 的系统上运行良好,但是在我将开发盒升级到 10.1 桌面和服务器后遇到了这个问题。各种 stackoverflow、gisstackexchange 和 forums.arcgis.com 文章指出了 PATH、PYTHONPATH、HLKM 等环境的可能性或检查您的 ArcGIS 管理员许可。在 pyscripter 和 IDLE 中重现问题后,通过正确卸载的 python 2.6、安装的 python 2.7 环境和有效的浮动许可证确认一切正常,但错误仍然存​​在。关于此修复为何有效,我的最佳猜想是,从 10.1 arcgis 许可证签出开始可能会更明确。

于 2013-04-09T22:03:59.173 回答
1

您必须使用 Python 2.6 32 位和 Arcgis 10.0,即使是 64 位操作系统。我怀疑(尽管从提供的信息中不确定)您安装了另一个版本的 Python。我会首先检查安装了多少版本,然后卸载所有版本,除了 C:\Pytho26\ArcGIS10.0 中的版本。然后我会在提到的位置安装 Python 2.6(它在 ArcGIS 磁盘上)。您还需要重新安装 numpy 和 matplotlib,它们也在磁盘上。如果这没有帮助,那么我会卸载您计算机上的 ArcGIS 和每个 Python 版本,然后重新安装 ArcGIS。这听起来很激烈,但是 ESRI 的 Python 实现非常敏感,您可能会浪费数天时间来尝试找到一个简单的解决方案。这最后一步通常有效。

于 2013-01-16T21:48:25.513 回答
0

我认为问题是由同时运行 ArcMap 的另一个用户造成的——因为只有一个 ArcGIS 许可证。事实上,当用户关闭 ArcMap 时,python 脚本开始运行良好。

于 2014-01-30T14:14:10.973 回答
0

作为记录,我刚刚在 10.1 中在 Visual Studio 中调试 arcpy 脚本时遇到了这个问题。它实际上发生在没有代码更改的运行之间 - 一次运行有效,下一次出现错误。无论出于何种原因,将导入 arcview 添加到顶部都有效。也许这是一个许可证结帐问题,但这种不一致是令人不安的。

于 2013-06-25T14:10:37.420 回答
0

奇怪但真实。将 ArcGIS (ArcInfo) 10.1 升级到 10.2 后出现同样的问题。在python代码中添加了一行:

import arcinfo

在此之后,一切都很完美。易于修复,难以理解。

谢谢!威廉

于 2013-11-25T15:18:33.680 回答
0

由于您的 Python 是 64 位而 ArcMap 是 32 位,因此可能会发生此错误。

您可以将 python 更新为 64 位版本,也可以将 ArcMap 更新为 64 位版本。

如何获得 64 位版本的 ArcMap:

  • 从安装。当您启动 autorun.exe 应用程序时,启动窗口将为您提供安装 ArcGIS Desktop 后台地理处理(64 位)的选项。这仅在 10.1 及更高版本中可用
  • 如果您的计算机中已经安装了 ArcGIS。您可以在此处下载背景地理处理(64 位)的补丁
于 2015-09-08T07:43:11.300 回答