13

Ubuntu Jauntyにgdalインストールして実行しましたがgdal2tiles、次のエラーが表示されて実行できません。

Traceback (most recent call last):
  File "/usr/local/bin/gdal2tiles.py", line 42, in <module>
    import gdal
ImportError: No module named gdal

Pythonを開いて入力import gdalすると、同じエラーが発生します。

私はset LD_LIBRARY_PATH(スペースなしで!)しまし/usr/local/libたが、違いはないようです。

Python が を見つけられないようですgdal。誰でも助けることができますか?

ありがとう!

4

1 に答える 1

14

Python Path」の問題のようです。Python ライブラリは、定義されたパス内で検索されます。試す

import sys
sys.path

gdal.py と関連ファイルのディレクトリがこのリストにない場合、Python はそれを見つけることができません。それは「診断」の部分です。状況を修正するには、いくつかのオプションがあります...それらはすべて、Python がこのパスを構築するために使用するルールを知ることにかかっています。

  • PYTHONPATH 環境変数を変更して、目的のパスを含めることができます
  • Python は、目的のライブラリが存在するディレクトリから起動できます。
  • sys.path は sys.path.append("/SomePath/To/MyStuff") で動的に変更できます

以前に説明した sys.path の構築に関するルールを「公式」Python ドキュメント内で見た唯一の場所は、チュートリアルのセクション 6.1.2の
抜粋です。

モジュールは、変数 sys.path で指定されたディレクトリのリストで検索されます
これは、入力スクリプトを含むディレクトリから初期化されます (または
現在のディレクトリ)、PYTHONPATH、およびインストールに依存するデフォルト。これ
Python プログラムが何を行っているかを認識して、
モジュール検索パス。スクリプトを含むディレクトリは
run は検索パス上にあります。スクリプトに同じ名前を付けないことが重要です
標準モジュールとして、または Python はスクリプトをモジュールとしてロードしようとします。
そのモジュールがインポートされます。これは通常、エラーになります。セクションを参照
詳細については、標準モジュールを参照してください。
于 2009-10-08T16:02:01.730 に答える