【问题标题】:Django migration can't find GDALRasterDjango 迁移找不到 GDALRaster
【发布时间】:2016-08-19 10:58:32
【问题描述】:

我接手了一个使用 Django、Django REST 框架和 Leaflet 的项目,以将绘制的路径存储在数据库中。在 virtualenv 中安装 Django 并尝试迁移它会引发:

文件“D:\SHK\ElektroClean\venv\lib\site-packages\django\contrib\gis\db\backends\postgis\operations.py”,第 7 行,在 从 django.contrib.gis.gdal 导入 GDALRaster ImportError: 无法导入名称“GDALRaster”

D:\SHK\ElektroClean\py27\Lib\site-packages\django\contrib\gis\gdal 目录中有一个名为 raster 的文件夹。将此文件夹重命名为 GDALRaster 是否可以解决?

有人建议解决这个问题吗?

【问题讨论】:

  • 您使用的是哪个 Django 版本? gdal 包是否正确安装在 virtualenv 中? django.contrib.gis.gdal.HAS_GDAL 的值是多少?试试import django.contrib.gis.gdal.raster.source.GDALRaster 看看是否会出现错误消息。
  • 我正在使用 Django 1.10
  • GDAL 导入工作正常吗?该标志仅在可以导入库时设置。
  • 导入说:django.contrib.gis.gdal.error.GDALException:找不到GDAL库(试过“gdal111”,“gdal110”,“gdal19”,“gdal18”,“gdal17 ”)。尝试在您的设置中设置 GDAL_LIBRARY_PATH
  • 是的,但这不会在包更新后继续存在......

标签: python django gdal


【解决方案1】:

解决了安装GDAL时的错误-.-

在 Linux 上:

sudo apt-get install libgdal-dev
pip install gdal

在 Windows 上从 gisinternals 安装 GDAL Core 和 GDAL Python 绑定

【讨论】:

  • sudo apt-get install libgdal-dev 为我工作。谢谢特雷维留斯!
猜你喜欢
  • 2015-12-07
  • 2012-01-06
  • 2015-10-09
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多