簡體   English   中英

Python ArcGIS ArcPy RuntimeError:NotInitialized

[英]Python ArcGIS ArcPy RuntimeError: NotInitialized

不確定我是否在正確的位置發布,但我遇到問題讓我的python GIS程序在Windows 7 64位上運行。 這些程序適用於XP 32位。 我做了很多研究,並嘗試更改我的PythonPath,移動lib文件夾等以及其他建議。 我在Python26下的注冊表中創建了一個新密鑰,正如另一個人建議的那樣,Desktop10.pth文件的內容。 但是我仍然收到下面發布的相同錯誤。 我目前正在運行ArcGIS 10.0。 我可能錯過了一些簡單的東西! 任何幫助將不勝感激! 先感謝您。

回溯(最近一次調用最后一次):文件“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 import *文件“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 ()))RuntimeError:NotInitialized

我有一個非常相似的問題。 我們有一個許可證,如果將其簽出給其他人,則禁止我的腳本運行。 我發現這是經驗而不是通過代碼/支持,但我相信這是你的問題。

您必須在Arcgis 10.0中使用Python 2.6 32位,即使使用64位操作系統也是如此。 我懷疑(雖然不確定提供的信息)你安裝了另一個版本的Python。 我首先檢查一下安裝了多少個版本,然后卸載除C:\\ Pytho26 \\ ArcGIS10.0之外的所有版本。 然后我會在上面提到的位置安裝Python 2.6(它在ArcGIS磁盤上)。 您還需要重新安裝numpy和matplotlib,它們也在磁盤上。 如果這沒有幫助,那么我將在您的計算機上卸載ArcGIS和每個Python版本,然后重新安裝ArcGIS。 這聽起來很激烈,但ESRI的Python實現非常敏感,你可以浪費時間試圖找到一個簡單的解決方案。 這最后一步通常有效。

當我的代碼的第一行是“import arcpy”時,我遇到了這個錯誤,我的解決方案是在我的python腳本中插入一個新的第一行:“import arcview”。

我的代碼在使用ArcGIS 10.0的系統上運行正常,但在我將開發框升級到10.1桌面和服務器后遇到了這個問題。 各種stackoverflow,gisstackexchange和forums.arcgis.com文章指出了PATH,PYTHONPATH,HLKM等環境可能性或檢查您的ArcGIS Administrator許可。 在pyscripter和IDLE中重現問題之后,確認所有內容都應該是正確卸載的python 2.6,安裝的python 2.7環境和有效的浮動許可證,錯誤仍然存​​在。 我對此修復工作原因的最佳推測是,從10.1 arcgis許可證檢出開始可能更明確。

為了記錄,我在10.1中調試了Visual Studio中的arcpy腳本時遇到了這個問題。 它實際上發生在沒有代碼更改的運行之間 - 一次運行,下一次運行錯誤。 無論出於何種原因,將導入arcview添加到頂部工作。 也許這是一個許可證簽出問題,但這種不一致是令人不安的。

奇怪但真實。 將ArcGIS(ArcInfo)10.1升級到10.2后出現同樣的問題。 在python代碼中添加了一行:

import arcinfo

在此之后一切都很完美。 易於修復,難以理解。

謝謝! 威廉

我認為問題是由另一個同時運行ArcMap的用戶創建的 - 因為只有一個ArcGIS許可證。 當用戶實際關閉ArcMap時,python腳本開始運行良好。

可能會發生此錯誤,因為您的Python是64位,而ArcMap是32位。

您可以將python更新為64位版本,也可以將ArcMap更新為64位。

如何獲得64位版本的ArcMap:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM