1

適切な場所に投稿しているかどうかはわかりませんが、PythonGISプログラムをWindows764ビットで動作させるのに問題があります。これらのプログラムはXP32ビットで動作しました。私は多くの調査を行い、PythonPathの変更、libフォルダーの移動など、その他の提案を試みました。Desktop10.pthファイルの内容を使用して別の人が提案したように、Python26でレジストリに新しいキーを作成しました。ただし、以下に同じエラーが表示されます。現在、ArcGIS10.0を実行しています。私はおそらく何か簡単なものが欠けています!どんな助けでも大歓迎です!前もって感謝します。

トレースバック(最後の最後の呼び出し):ファイル "Z:\ Desktop \ GISClimateMapping.py"、行85、インポートarcpyファイル "C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __。py"、 17行目、geoprocessing import gp File "C:\ Program Files(x86)\ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__in it __。py"、14行目、from _base import * File "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 envinself._gp。 listEnvironments()))RuntimeError:NotInitialized

4

7 に答える 7

3

私は非常によく似た問題を抱えていました。私たちは単一のライセンスを持っており、それが他の誰かにチェックアウトされた場合、私のスクリプトの実行を禁止します。私はこれをコード/サポートではなく経験的に見つけましたが、それがあなたの問題であるとかなり確信しています。

于 2013-06-20T15:38:00.167 に答える
1

64ビットOSの場合でも、Arcgis10.0ではPython2.632ビットを使用する必要があります。(提供された情報からはわかりませんが)別のバージョンのPythonがインストールされていると思われます。まず、インストールされているバージョンの数を確認し、C:\ Pytho26\ArcGIS10.0にあるものを除くすべてのバージョンをアンインストールします。次に、Python 2.6(ArcGISディスク上にあります)を上記の場所にインストールします。numpyとmatplotlibも再インストールする必要があります。これらもディスク上にあります。それでも問題が解決しない場合は、ArcGISとすべてのPythonバージョンをマシンからアンインストールしてから、ArcGISを再インストールします。これは抜本的に聞こえますが、ESRIのPython実装は非常に機密性が高く、簡単な修正を見つけるのに何日も費やす可能性があります。この最後のステップは通常は機能します。

于 2013-01-16T21:48:25.513 に答える
1

コードの最初の行が「importarcpy」のときにこのエラーが発生しました。解決策は、Pythonスクリプトに新しい最初の行「importarcview」を挿入することでした。

私のコードはArcGIS10.0を使用するシステムで正常に実行されていましたが、開発ボックスを10.1デスクトップとサーバーにアップグレードした後、この問題が発生しました。さまざまなstackoverflow、gisstackexchange、forums.arcgis.comの記事で、PATH、PYTHONPATH、HLKMなどの環境の可能性を指摘したり、ArcGISAdministratorのライセンスを確認したりしています。pyscripterとIDLEの両方で問題を再現した後、適切にアンインストールされたpython 2.6、インストールされたpython 2.7環境、および有効なフローティングライセンスですべてが正常であることを確認したところ、エラーは引き続き発生しました。この修正が機能した理由についての私の最も良い推測は、おそらく10.1arcgisライセンスのチェックアウトから開始する方がより明確である可能性があるということです。

于 2013-04-09T22:03:59.173 に答える
0

ちなみに、Visual Studioでarcpyスクリプトをデバッグしているときに、10.1でこの問題が発生しました。実際には、コードを変更せずに実行の間に発生しました。1つの実行が機能し、次の実行でエラーが発生しました。何らかの理由で、インポートアークビューを上部に追加すると機能しました。たぶんそれはライセンスチェックアウトの問題ですが、そのような矛盾は厄介です。

于 2013-06-25T14:10:37.420 に答える
0

奇妙ですが本当です。ArcGIS(ArcInfo)10.1を10.2にアップグレードした後も同じ問題が発生しました。Pythonコードに1行追加しました:

import arcinfo

この後、すべてが完璧に機能しました。修正が簡単で、理解しにくい。

ありがとう!ウィレム

于 2013-11-25T15:18:33.680 に答える
0

この問題は、ArcGISライセンスが1つしかないため、ArcMapを同時に実行している別のユーザーによって引き起こされたと思います。ユーザーが実際にArcMapを閉じたとき、Pythonスクリプトは正常に実行を開始しました。

于 2014-01-30T14:14:10.973 に答える
0

このエラーは、Pythonが64ビットでArcMapが32ビットであるために発生する可能性があります。

Pythonを64ビットバージョンに更新するか、ArcMapを64ビットに更新することができます。

ArcMapの64ビットバージョンを入手する方法:

于 2015-09-08T07:43:11.300 に答える