2013-01-16 76 views
1

不知道我是否在正確的位置發佈信息,但我在使用Python 7 64位版本的Python GIS程序時遇到問題。這些程序在XP 32位上運行。我做了很多研究,並嘗試更改我的PythonPath,移動lib文件夾等等和其他建議。我在Python26的註冊表中創建了一個新的密鑰,正如另一個人使用Desktop10.pth文件的內容所建議的。不過,我仍然在下面發佈相同的錯誤。我目前正在運行ArcGIS 10.0。我可能錯過了一些簡單的東西!任何幫助將不勝感激!先謝謝你。Python ArcGIS ArcPy RuntimeError:NotInitialized

回溯(最近通話最後一個): 文件 「Z:\桌面\ GISClimateMapping.py」,行85,在 進口ArcPy中 文件「C:\ Program Files文件(x86)的\ ArcGIS的\ Desktop10.0 \ arcpy__init __。py「,行 17,在 from地理處理導入gp 01​​文件」C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__in it__.py「,line 14,in文件「C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_bas e.py」,第568行,在 env = GPEnvironments(gp) 文件「C:\ Program Files \ \ Program Files(x86)\ ArcG IS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_bas e.py「,行565,位於GPEnvironments 返回GP環境(地理處理器) 文件」C:\ Program Files文件(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_bas e.py」,線路521,在初始化 self._refresh() 文件 「C:\ Program Files文件(x86)的\ ArcGIS的\ Desktop10.0 \ ArcPy中\ ArcPy中\ geoprocessing_bas e.py」,行523,在_refresh envset =(在self._gp.listEnvironments集(ENV對於ENV())) RuntimeError:NotInitialized

回答

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實現非常敏感,你可以浪費幾天的時間尋找一個簡單的修復。這最後一步通常有效。

+0

我沒有安裝任何其他版本,但我可以卸載一切,然後重新安裝一個試試。我在這個過程中需要確保什麼? – user1530884

+0

只是卸載並重新安裝。多年來,我不得不像我的同事一樣多次這樣做。祝你好運。 – MikeHunter

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許可證簽出可能更加明確。

2

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

0

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

0

奇怪而真實。 將ArcGIS(ArcInfo)10.1升級到10.2後出現同樣的問題。 添加在Python一行代碼:

import arcinfo 

在這之後一切工作完美。易於修復,很難理解。

謝謝! Willem

0

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

0

可能會出現此錯誤,因爲您的Python是64位的,而您的ArcMap 32位。

您可以將您的python更新爲64位版本或將ArcMap更新爲64位版本。

如何獲得ArcMap中的64位版本: