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 è:
- Linux
- Python 2.7 installato in /opt /python
- Gdal installato tramite easy_install come così '/opt/python/bin/easy_install gdal'
- 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?
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.