我是python上的新手,我只是部署了一个在python中完成的开源应用程序,我得到了一个:
ImportError: cannot import name DataSource on from django.contrib.gis.gdal import DataSource
然而,这很好:
import django.contrib.gis.gdal
我目前的环境设置是:
有人可以指导我吗?
如果我可以import django.contribs.gis.gdal
,为什么DataSource
无法导入?我假设DataSource
也是GDAL库的一部分?
答案 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找到它。