arcpy
とgdal
モジュールの両方を使用する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 osgeo
やfrom 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.path
とos.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
@Robintw PythonにGDALをインストールする方法は多数あります。おそらく、あなたが使用した実行可能ファイルにリンクして、どのように設定したのでしょうか?
—
James Milner
私は問題を解決することができました-@JasonがPython 2.7の64ビットインストールを使用しているかどうかを尋ねた上記のビットを読み損ねました。答えは、私のメインのPython 2.7インストールは64ビットですが、Arcのインストールは32ビットであるため、32ビットバージョンのGDALをインストールする必要がありましたが、正常に動作します。みんなに感謝-私は私の最終的な解決策を答えとして追加します。
—
robintw 2012