malheurs d'importation en python
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:
- Linux
- Python 2.7 installé dans / opt / python
- GDAL installé via easy_install comme si '/ opt / python / bin / easy_install GDAL'
- 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?
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.