由于gdal库,heroku推送被拒绝了

时间:2017-07-24 02:42:52

标签: django postgresql heroku postgis

我想在heroku中部署我的应用程序。我使用的平台是django 1.11, django-rest-framework, postgresql, gis。当我git push heroku master时,我收到以下错误

  

django.core.exceptions.ImproperlyConfigured:找不到GDAL   库(试过“gdal”,“GDAL”,“gdal2.1.0”,“gdal2.0.0”,“gdal1.11.0”,   “gdal1.10.0”,“gdal1.9.0”)。是否安装了GDAL?如果是,请尝试设置   您的设置中的GDAL_LIBRARY_PATH。

它表示要安装GDAL并提供GDAL_LIBRARY_PATH。我如何为它提供路径?

我还配置了postgresql

heroku addons:create heroku-postgresql:hobby-dev

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,不得不把几个地方的信息拼凑起来。

首先,来自官方Heroku文档:https://devcenter.heroku.com/articles/postgis#geodjango-setup将这些行添加到您的设置中:

DATABASES['default']['ENGINE'] = 'django.contrib.gis.db.backends.postgis'

GDAL_LIBRARY_PATH = os.getenv('GDAL_LIBRARY_PATH')
GEOS_LIBRARY_PATH = os.getenv('GEOS_LIBRARY_PATH')

同时将django.contrib.gis添加到INSTALLED_APPS

为您的应用运行heroku config:set BUILD_WITH_GEO_LIBRARIES=1 -a name_of_your_app

最后,但重要的是,请运行heroku buildpacks:add https://github.com/TrailStash/heroku-geo-buildpack -a name_of_your_app

这对我来说对heroku-16堆栈很有用。