ArcGIS for DesktopのPythonウィンドウからGDALをインポートしますか?


10

arcpygdalモジュールの両方を使用するArcGIS 10.1のPythonウィンドウを使用して、いくつかのPythonコードを実行しようとしています。ただし、gdalモジュールをインポートしようとすると、エラーが発生します。

ImportError: No module named osgeo

明らかにモジュールを見つけることができないので、メインのpython site-packagesディレクトリをsys.pathリストに追加しました:

sys.path.append(r"C:\Python27\lib\site-packages")

しかし、私は試してみて、実行したときimport osgeofrom osgeo import gdal、私は次のエラーを取得します:

Runtime error 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.

同様の問題について話しているように見えるさまざまなリソースをインターネット上で見つけました(たとえば、この質問このフォーラムの投稿)が古くなっている(つまり、ArcGIS 10.1を使用していない)か、まったく同じではないようです質問。

もちろん、インポートosgeo通常の非アークPythonウィンドウからは罰金を動作し、私が比較しているsys.pathos.environ['PATH']スクリプトの間で、それらが同じになるように、それらを更新し、問題を解決していないようです。

これを機能させる方法を誰かが知っていますか?


以前、GDALをArcGISのpythonインターフェースで動作させる人々の話を聞いたことがあります。いくつかの質問:GDALのインストールにどの方法を使用しましたか?正しいWindowsバインディングがインストールされ、正しくセットアップされていることを確認していますか?また、PythonバインディングをArcGIS pythonインストールにインストールしましたか?
James Milner

ArcGIS 10によってインストールされたバージョン(2.6)に加えて、Pythonの別のバージョン(2.7)がインストールされているようです。GDALfor 2.6もインストールしましたか、それとも2.7用にインストールされたバージョンをポイントしようとしましたか?2.7は64ビットインストールをインストールしていますか?
Jason

@Jason:私はによるArcGISの10.1、使用していgis.stackexchange.com/questions/22271/...のPython 2.7を使用していますが。それが正しいかご存知ですか?
robintw 2012

1
@Robintw PythonにGDALをインストールする方法は多数あります。おそらく、あなたが使用した実行可能ファイルにリンクして、どのように設定したのでしょうか?
James Milner

2
私は問題を解決することができました-@JasonがPython 2.7の64ビットインストールを使用しているかどうかを尋ねた上記のビットを読み損ねました。答えは、私のメインのPython 2.7インストールは64ビットですが、Arcのインストールは32ビットであるため、32ビットバージョンのGDALをインストールする必要がありましたが、正常に動作します。みんなに感謝-私は私の最終的な解決策を答えとして追加します。
robintw 2012

回答:


5

@robintwはコメントでそれを確認しました。


ImportError: DLL load failed: %1 is not a valid Win32 application.

エラーから、Python 2.7のインストールは64ビットのようです。32ビットバージョンのPythonとGDALをインストールする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.