Python IDLEでのarcpyのインポートに関する問題


9

私のPythonコードでarcpyを使用したいと思います。ARCGISデスクトップのpythonコンソールからインポートできます。しかし、それをPython IDLEにインポートすることはできません。次のエラーが表示されます

Traceback (most recent call last):

File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 246, in 
__getitem__raise TypeError("This object does not support enumeration") 

私のpythonパスの一部として次のフォルダーについて言及しました。

C:\Program Files\ArcGIS\Desktop10.0\arcpy;
C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy;
C:\Python26\ArcGIS10.0\Tools\Scripts

私は言及されている同じ問題を見つけました。

インポートarcpyは "TypeError:このオブジェクトは列挙をサポートしていません"を生成します

ユーザーは、次の原因が原因であると述べています。

Arcgis 9と10を同じディレクトリに作成しました。インポートarcpyの初期化ロジックに関する何かが、一緒に配置されている場合、arcgis 9.3でpython 2.6を実行するために使用されるカスタムarcgisscripting.pyを見つけます。

私はARCGIS 10しか持っていませんが、arcpyがそのモジュールをどのように検索するのかわかりません。


このエラーを確認するには、(IDLEの)Pythonシェルにimport arcpyと入力するだけですか?または、単に(IDLEの)Pythonウィンドウにimport arcpyと入力し、Run Moduleを使用してそれを表示しますか?長いPYTHONPATHを使用する必要がありますか?PATH変数の一部としてPYTHONPATH = C:\ Python26およびC:\ Python26 \ ArcGIS10.0を使用しています。
PolyGeo

はい、私は単にIDLEウィンドウにモジュールをインポートしています。ARCGISでこのpythonインタープリターを使用してみました。arpyモジュールをインポートしました。それでもエラーが発生します。
Karthik Bharadwaj

1
長いPYTHONPATHを使用する必要がありますか?PATH変数の一部としてPYTHONPATH = C:\ Python26およびC:\ Python26 \ ArcGIS10.0を使用しています。
PolyGeo

1
Windowsソリューション-> ArcGISとPythonの両方を再インストールします。
アラゴン

1
根本的な問題とそれがどのように引き起こされるかを理解したいのですが、最悪の場合、両方をアンインストールする必要があると思います。@PolyGeo。パスとpythonパス変数を変更しました。しかし、問題は同じを削除します。
Karthik Bharadwaj

回答:


9

を修正しますPYTHONPATHArcGISヘルプから

importステートメントを使用する場合、Pythonは次の場所で(次の順序で)その名前に一致するモジュールを探します。

  1. PYTHONPATHシステム環境変数で指定されたパス
  2. Pythonの標準フォルダのセット(現在のフォルダ、 C:\python2x\libC:\python2x\Lib\site-packages、など)
  3. .pth1および2で見つかったファイル内で指定されたパス

この詳細については、次を参照してください:http : //docs.python.org/install/index.html#modifying-python-s-search-path。ArcGIS 10.0製品をインストールすると、まだインストールされていない場合はPython 2.6がインストールされます。インストールでは、ファイルDesktop10.pth(またはEngine10.pthまたはServer10.pth)もに追加されpython26\Lib\site-packagesます。このファイルの内容は、システムのArcGISインストールのarcpyおよびbinフォルダーへのパスを含む2行です。Pythonバージョン2.6でArcPyを正常にインポートするには、これらの2つのパスが必要です。importステートメントを使用する場合、PythonはPYTHONPATHモジュールファイルを見つけるためにシステムの環境変数を参照します。この変数は、ディレクトリのリストに設定されます。


ヒント:

ArcPyをインポートしたときに次のいずれかのエラーが発生した場合、必要なモジュールが見つかりませんでした。 ImportError: No module named arcpy ImportError: No module named arcgisscripting

これに対処するには、Windowsエクスプローラーを使用してpython26\Lib\site-packagesフォルダーを参照し、Desktop10.pthファイルを追加または編集します。ファイルには、以下に示す2行が含まれている必要があります(一致しない場合はシステムのパスに修正されます)。

  • C:\Program Files\ArcGIS\Desktop10.0\arcpy
  • C:\Program Files\ArcGIS\Desktop10.0\bin

皆さんありがとう。@Aragonが提案したように、ARCGIS DesktopとPythonの両方を再インストールしました。Desktop.pthファイルを配置し、機能しました。
Karthik Bharadwaj 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.