找不到GEOS库
我正在做一个简单的员工列表应用,使用的是Django框架。我想在我的应用中加入过滤功能,所以尝试安装了django-filter这个模块。我觉得django-filter没有安装好(其实我也不打算用它)。但是在我尝试运行我的应用时,出现了这个错误:
"`ViewDoesNotExist at /employeeList/` ;
Could not import task.employeeDetails.views. Error was: Could not find the GEOS library (tried "geos_c", "GEOS"). Try setting GEOS_LIBRARY_PATH in your settings "
我在查找这个错误时,发现是因为geoDjango安装出错导致的。但我并不需要geoDjango,我也搞不懂为什么会出现这个错误。在我做这个之前,我的应用运行得很好。希望有人能帮我解决这个问题。
1 个回答
2
需要检查的事项:
你是否在使用GeoDjango的数据库类?如果你的数据库引擎设置成了像
django.contrib.gis.db.backends.postgis
或django.contrib.gis.db.backends.mysql
这样的选项,那就是地理信息的后端。你需要的是像django.db.backends.postgresql_psycopg2
或django.db.backends.mysql
这样的选项,而不是带有 "contrib.gis" 的部分。另一个可能性是
task.employeeDetails.views
中导入或运行了某些需要GEOS的东西。