Domanda

Sono super nuovo su Python e sto solo schierando un'app open source che è stata fatta a Python e sto ottenendo un:

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

Tuttavia, questo va bene:

import django.contrib.gis.gdal

Il mio attuale configurazione dell'ambiente è:

  1. Linux
  2. Python 2.7 installato in /opt /python
  3. Gdal installato tramite easy_install come così '/opt/python/bin/easy_install gdal'
  4. Fare #3 sembra che sia stato installato qui: '/opt/python/lib/python2.7/site-packages/gdal-1.7.1-py2.7.egg-info'

Qualcuno potrebbe guidarmi qui per favore?

Se potessi fare import django.contribs.gis.gdal, come mai DataSource non può essere importato? Presumo DataSource anche parte della biblioteca GDAL?

È stato utile?

Soluzione

Hai python-gdal installato? Sembra che django.contrib.gis.gdal solo espone il DataSource classe se è installato. Almeno su Ubuntu, installazione python-django non ha installato python-gdal Per impostazione predefinita.

EDIT: come notato nei commenti qui sotto, tu fatto fallo installare, ma il modulo responsabile della localizzazione, django/contrib/gis/gdal/libgdal.py non l'ho trovato. Se sbircia nella fonte per quel modulo (ad es. http://code.djangoproject.com/browser/django/branches/gis/django/contrib/gis/gdal/libgdal.py?rev=8012), c'è un GDAL_LIBRARY_PATH Impostazione che penso che potresti usare per aiutare Django a trovarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top