1

私は、さまざまなオペレーティング システムとさまざまなgdalバージョンで使用される小さな python プログラムをコーディングしました。

私は Debian Linux (Python 2.7.3 および Gdal 1.9.0) を使用しており、通常はコードの最初に呼び出します

import gdal
gdal.RegisterAll()

ただし、私のプログラムの複数のユーザーから、gdal のバージョン (たとえば 1.9.2) がないと、RegisterAll()関数が不明であるという AttributeError (AttributeError: 'module' object has no attribute 'AllRegister'”) が発生することが報告されています。このエラーは、Windows システムと Linux システムの両方で報告されました。

何が変更されたのか、新しい gdal バージョンでドライバーを登録する必要があるかどうかについて、誰かが考えを持っていますか? これはおそらく開発者メーリング リストへの質問ですが、この投稿を読んでいる人もいるでしょう。

4

1 に答える 1

2

使用しないでください。不要です。GDAL APIチュートリアルから:

gdalモジュールがインポートされると、Pythonは自動的にGDALAllRegister()を呼び出します。

于 2013-03-14T10:38:22.453 に答える