django.contrib.gis.geos.error.GEOSException:无法解析版本信息字符串

时间:2018-08-30 10:21:23

标签: python django gdal

我在Mac上按照以下步骤安装了gdal

brew install -v gdal

但是,当我运行我的程序(可以在Linux上成功运行)时,会出现以下错误:

  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/tesor/Desktop/test/api-server/api-server/lib/python2.7/site-packages/django/contrib/gis/admin/__init__.py", line 5, in <module>
    from django.contrib.gis.admin.options import GeoModelAdmin, OSMGeoAdmin
  File "/Users/tesor/Desktop/test/api-server/api-server/lib/python2.7/site-packages/django/contrib/gis/admin/options.py", line 2, in <module>
    from django.contrib.gis.admin.widgets import OpenLayersWidget
  File "/Users/tesor/Desktop/test/api-server/api-server/lib/python2.7/site-packages/django/contrib/gis/admin/widgets.py", line 4, in <module>
    from django.contrib.gis.geos import GEOSException, GEOSGeometry
  File "/Users/tesor/Desktop/test/api-server/api-server/lib/python2.7/site-packages/django/contrib/gis/geos/__init__.py", line 18, in <module>
    HAS_GEOS = geos_version_info()['version'] >= '3.3.0'
  File "/Users/tesor/Desktop/test/api-server/api-server/lib/python2.7/site-packages/django/contrib/gis/geos/libgeos.py", line 196, in geos_version_info
    raise GEOSException('Could not parse version info string "%s"' % ver)
django.contrib.gis.geos.error.GEOSException: Could not parse version info string "3.6.3-CAPI-1.10.3 80c13047"

我不知道发生了什么事。 python的版本为Python 2.7.15。我了解此问题与GDAL的版本有关,但是如何解决此问题? 我需要gdal 1.10.1

1 个答案:

答案 0 :(得分:0)

对我来说,解决方法是确保我正在运行python 3。

我退出了pipenv并重新输入了它。还要仔细检查pyenv是否已正确安装。