2016-08-19 101 views
4

我接管了一个项目,使用Django,Django REST框架和Leaflet将绘制的路径存储在数据库中。在virtualenv安装Django和试图迁移它提出:Django迁移找不到GDALRaster

File "D:\SHK\ElektroClean\venv\lib\site-packages\django\contrib\gis\db\backends\postgis\operations.py", line 7, in from django.contrib.gis.gdal import GDALRaster ImportError: cannot import name 'GDALRaster'

在目录D:\SHK\ElektroClean\py27\Lib\site-packages\django\contrib\gis\gdal是一个叫光栅文件夹。 renaiming这个文件夹GDALRaster的修复?

任何建议来解决这个问题?

+0

安装GDAL核心和GDAL Python绑定? ['gdal'](https://pypi.python.org/pypi/GDAL/)包是否在virtualenv内正确安装? 'django.contrib.gis.gdal.HAS_GDAL'的价值是什么?尝试'导入django.contrib.gis.gdal.raster.source.GDALRaster',看看是否给你一个错误消息。 – dhke

+0

即时通讯使用Django 1.10 – Trevirius

+0

GDAL导入工作正常吗?该标志只在图书馆可以导入时才设置。 – dhke

回答

10

解决做了安装GDAL -.-

在Linux上的错误:

sudo apt-get install libgdal-dev 
pip install gdal 

在Windows上从gisinternals

您正在使用哪个版本的Django
+0

sudo apt-get install libgdal-dev为我工作。谢谢Trevirius! –