在heroku上部署geodjango的问题

时间:2018-12-09 23:44:41

标签: python django heroku geodjango

我用GeoDjango开发了一个简单的GIS应用程序,我正在努力将其部署在Heroku上。我尝试将Heroku-18堆栈与heroku config:set BUILD_WITH_GEO_LIBRARIES = 1一起使用,但出现[Errno 2]没有这样的文件或目录:'gdal-config':'gdal-config'错误。我还使用https://github.com/cyberdelia/heroku-geo-buildpack.git buildpack尝试了heroku-16,但最终收到此错误ImportError:libjasper.so.1:无法打开共享库文件:没有这样的文件或目录。我的requirements.txt如下:

beautifulsoup4==4.6.3
certifi==2018.11.29
chardet==3.0.4
dj-database-url==0.5.0
django-crispy-forms==1.7.2
django-heroku==0.3.1
django==2.1.4
gdal==2.1.3
gunicorn==19.9.0
idna==2.7
psycopg2==2.7.6.1
pytz==2018.7
requests==2.20.1
urllib3==1.24.1
whitenoise==4.1.2
wikipedia==1.4.0

我也在使用python 3.7.0。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

是的,您的解决方案是对的。原因如下:

Heroku-18堆栈已安装GDAL,是的...但是它没有安装针对python绑定构建的版本。。对于django来说,这是可以的,它直接使用库,而不是通过python绑定。但是,直接通过pip安装gdal需要具有python绑定的版本。