django.contrib.gis.geos.error.GEOSException: Could not parse version info string "3.6.2-CAPI-1.10.2"

今天运行在mac上django项目是突然就出现了这个错误:

django.contrib.gis.geos.error.GEOSException: Could not parse version info string "3.6.2-CAPI-1.10.2 4d2925d6"

从overflow上得到了看到了多种解决方法, 链接如下:

GeoDjango GEOSException error

本人比较偏执, 就不想更改的代码, 就想更改一下geos的版本, 从报错来看,我的geos的是3.6.2,我需要给更改它为3.6.1已解决这个问题;

于是我尝试使用:

brew switch geos 3.6.1

转换一下,但是好像根本就没有这个版本:

Error: geos does not have a version "3.6.1" in the Cellar.
Versions available: 3.6.2

这个就让我很头疼了, 幸好我前几天,我在安装python3.6.1时学会了源码安装, 于是我看是查找有没有源码包,我找了Index of /geos, 从中我下载了geos-3.6.1.tar.bz2包,接着:

tar jxvf geos-3.6.1.tar.bz2 #解压
cd geos-3.6.1
./configure
make
make install

成功运行项目了

    原文作者:小心子木
    原文地址: https://zhuanlan.zhihu.com/p/29078050
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞