3

私はPythonで超初心者で、Pythonで行われたオープンソースアプリを展開しているだけで、次のようになっています:

ImportError: cannot import name DataSource on from django.contrib.gis.gdal import DataSource

ただし、これは問題ありません。

import django.contrib.gis.gdal

私の現在の環境設定は次のとおりです。

  1. Linux
  2. /opt/python にインストールされた Python 2.7
  3. 「/opt/python/bin/easy_install GDAL」のような easy_install 経由でインストールされた GDAL
  4. #3を実行すると、「/opt/python/lib/python2.7/site-packages/GDAL-1.7.1-py2.7.egg-info」にインストールされたように見えます

誰かが私をここに案内してくれませんか?

import django.contribs.gis.gdalできるのに、どうしてDataSource輸入できないのですか?DataSourceGDALライブラリの一部でもあると思いますか?

4

1 に答える 1

3

インストールしていpython-gdalますか?クラスがインストールされている場合にdjango.contrib.gis.gdal のみクラスを公開するようです。DataSource少なくとも Ubuntu では、インストールしてもデフォルトでpython-djangoはインストールされませんでした。python-gdal

編集:以下のコメントに記載されているように、インストールはしましたが、その場所を特定するモジュールがdjango/contrib/gis/gdal/libgdal.py見つかりませんでした。そのモジュールのソース (例: http://code.djangoproject.com/browser/django/branches/gis/django/contrib/gis/gdal/libgdal.py?rev=8012 ) をのぞくと、次のようなGDAL_LIBRARY_PATH設定があります。 Djangoがそれを見つけるのを助けるために使用できると思います。

于 2011-03-20T10:02:03.550 に答える