我正在开发一个简单的员工列表 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,我想知道它是如何抛出这个错误的。在此之前,我的应用程序运行良好。请有人帮我解决这个问题。
最佳答案
要检查的事项:
您是否使用 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 的内容。
关于python - 找不到 GEOS 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139845/