Question

Je suis super nouveau sur python et je suis juste une application déployer open source qui a été fait en python et je reçois un:

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

Cependant, cela est très bien:

import django.contrib.gis.gdal

Mon configuration de l'environnement actuel est:

  1. Linux
  2. Python 2.7 installé dans / opt / python
  3. GDAL installé via easy_install comme si '/ opt / python / bin / easy_install GDAL'
  4. Faire # 3 ressemble, il est bien installé ici: '/opt/python/lib/python2.7/site-packages/GDAL-1.7.1-py2.7.egg-info'

Quelqu'un pourrait-il me guider ici s'il vous plaît?

Si je pouvais faire import django.contribs.gis.gdal, comment se DataSource ne peut être importé? Je suppose DataSource fait également partie de la bibliothèque GDAL?

Était-ce utile?

La solution

Avez-vous python-gdal installé? Il semble que django.contrib.gis.gdal uniquement expose la classe DataSource si elle est installée. Au moins sur Ubuntu, l'installation python-django n'a pas installé python-gdal par défaut.

EDIT: comme indiqué dans les commentaires ci-dessous, vous ne ont installé, mais le module responsable de la localiser, django/contrib/gis/gdal/libgdal.py ne pas le trouver. Si vous jeter un regard dans la source de ce module (par exemple http://code.djangoproject.com/browser/django/branches/gis/django/contrib/gis/gdal/libgdal.py?rev=8012 ), il y a un paramètre qui GDAL_LIBRARY_PATH Je pense que vous pouvez utiliser pour aider Django trouver.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top