在python中导入困境

时间:2011-03-20 09:48:36

标签: python import gdal

我是python上的新手,我只是部署了一个在python中完成的开源应用程序,我得到了一个:

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

然而,这很好:

import django.contrib.gis.gdal

我目前的环境设置是:

  1. 的Linux
  2. Python 2.7安装在/ opt / python
  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'
  5. 有人可以指导我吗?

    如果我可以import django.contribs.gis.gdal,为什么DataSource无法导入?我假设DataSource也是GDAL库的一部分?

1 个答案:

答案 0 :(得分: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找到它。