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. GDAL 通过 easy_install 安装,如 '/opt/python/bin/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不能导入?我假设DataSource也是GDAL库的一部分?

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 回答