找不到GEOS库

2 投票
1 回答
3325 浏览
提问于 2025-04-16 12:39

我正在做一个简单的员工列表应用,使用的是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

需要检查的事项:

  1. 你是否在使用GeoDjango的数据库类?如果你的数据库引擎设置成了像 django.contrib.gis.db.backends.postgisdjango.contrib.gis.db.backends.mysql 这样的选项,那就是地理信息的后端。你需要的是像 django.db.backends.postgresql_psycopg2django.db.backends.mysql 这样的选项,而不是带有 "contrib.gis" 的部分。

  2. 另一个可能性是 task.employeeDetails.views 中导入或运行了某些需要GEOS的东西。

撰写回答