今天运行在mac上django项目是突然就出现了这个错误:
django.contrib.gis.geos.error.GEOSException: Could not parse version info string "3.6.2-CAPI-1.10.2 4d2925d6"
从overflow上得到了看到了多种解决方法, 链接如下:
本人比较偏执, 就不想更改的代码, 就想更改一下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
成功运行项目了