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行目からジオプロセシングインポートgpファイル「C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __。py」、14行目から_base import *ファイル「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 、GPEnvironmentsで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 env in self._gp.listEnvironments ()))RuntimeError:NotInitialized **
EsriUKとEsriの技術サポートは、再インストールとレジストリの編集を推奨していますが、これは機能していません。私は彼らが解決するのを待っています。
モジュールのアークピーパスの問題であるかどうかを調査しました。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
ただし、トレースバックメッセージは、フォルダーにC:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpyの.pyスクリプトが見つかったことを示しています。したがって、arcpyモジュールはインタープリターによって検出されたが、初期化されていない(?)ことを示唆しています。
Arcpyは、ArcMapおよびArcCatalog内のPythonウィンドウから呼び出すことができます。'import arcpy'が失敗するのは、Pythonインタープリターから呼び出されたときだけです。したがって、ArcMapはArcMap / ArcCatalogによって初期化されますが、IDLEは初期化されません。
以前にpython25をインストールし、次にpython26をインストールしてから、ArcGIS 10にアップグレードしました。したがって、マシンにはかなりの数のレガシーPythonがありました。ただし、すべてをアンインストールし、ccleanerを使用してレジストリをクリーンアップしました。
初期化/実行時エラーを解決するのに十分なpythonの経験がないので、誰かが別の問い合わせを提案できますか?OSの再インストールも避けたいです!