【问题标题】:Python ArcGIS ArcPy RuntimeError: NotInitializedPython ArcGIS ArcPy 运行时错误:未初始化
【发布时间】:2012-12-31 08:18:57
【问题描述】:

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

Traceback(最近一次调用最后一次): 文件“Z:\Desktop\GISClimateMapping.py”,第 85 行,在 导入 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(地理处理器) 文件“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())) 运行时错误:未初始化

【问题讨论】:

    标签: python gis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我没有安装任何其他版本,但我可以卸载一切并重新安装尝试。在此过程中我需要确保什么?
      • 不,只是卸载并重新安装。这些年来,我和我的同事一样,不得不多次这样做。祝你好运。
      【解决方案3】:

      当我的代码的第一行是“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 许可证签出开始可能会更明确。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          import arcinfo
          

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

          谢谢! 威廉

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              此错误可能是因为您的 Python 是 64 位而您的 ArcMap 是 32 位。

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

              如何获得 64 位版本的 ArcMap:

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2013-08-01
                • 2016-11-24
                • 1970-01-01
                • 2019-08-28
                • 2022-11-02
                • 1970-01-01
                • 2013-12-11
                • 2012-10-10
                相关资源
                最近更新 更多